4个MySQL Tips助你MySQL数据库入门
沉沙 2019-01-03 来源 : 阅读 1245 评论 0

摘要:本篇教程探讨了4个MySQL Tips助你MySQL数据库入门,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

本篇教程探讨了4个MySQL Tips助你MySQL数据库入门,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

4个MySQL Tips助你MySQL数据库入门

<

处理某问题时遇到的MySQL问题及解决方案.
1.随着Project数量越来越多,DB的备份文件大小也越来越大,难以导入。
之前导入备份DB时采用的方法有两种:
1.将导出的.sql文件打开,复制内容执行。
2.WorkBench import.
问题:.sql文件大小过大,以上方法均不能正确执行,程序未响应。
解决方法: source命令。
涉及到的命令如下:
mysql -u root -p
输入密码
source path/xxx.sql
2.Prod DB备份成功导入本地,又出现了新的问题,客户端连接失败。
客户端连接caching-sha2-password问题。
MySQL Error: Authentication plugin 'caching_sha2_password' not supported by any of avaliable plugins
产生原因:
Server环境DB版本为MySQL 5.7.17
本地环境为 MySQL 8
由于SHA1算法被破解,所以MySQL8之后都升级了成了sha2算法。
MySQL8默认的认证插件是cacheing_sha2_password插件,原来的版本使用的是mysql_native_password插件,这使得原来的MySQL连接客户端出现认证失败的问题。
所以有两种方式可以解决问题:
将服务端的加密方式修改为sha1
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限
ALTER user 'root'@'localhost' identified by '123qwe'; #再重置下密码
但笔者使用这种方法未生效,原因待查。另外,关于当前版本MySQL所使用的默认插件可以在MySQL Server自带库MySQL表user中查看(Plugin字段),这个库在DB查看工具中(WorkBench等)默认不显示,建议使用命令行手动查看。
强客户端的加密方式修改为sha2 (未亲测)
3.将MySQL安装为Service的方法
将文件复制至C:\Program Files\MySQL下,在bin文件中使用命令:
Mysqld --install.
4.Store Procedures DEFINER=`user`@`host`
Store Procedures处理固定查询很方便,但是在不同环境间切换也会有一些问题。
在生成SP时,若没有定义DEFINER,则系统会默认加上DEFINER=`user`@`host`,此处的user及host为当前Connect中的user及host,当不同环境中user或host不同时会产生error,此时更改SP中DEFINER定义或更换Connect连接对象即可解决。
   

本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程