1.安装mysql-8.0.13-winx64,出现如下错误:
原因:my.ini文件格式是utf-8
解决办法,my.ini文件保存为ANSI格式文件
2.当在执行命令:mysqld --initialize --console时,请务必耐心等待,这个配置过程有点长,不要以为自己出错了,出现下面的提示即成功了。
另外,请记住这个密码: 1q4Mxlo8.,4w ,这是初始密码,当然也可以在my.ini文件尾添加 skip-grant-tables ,即可不输入密码就可以进入mysql,然后修改密码。
完整安装请参考:https://www.jb51.net/article/150211.htm
3.客户端连接出现caching-sha2-password问题
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';
4.远程服务
-
use mysql; #使用mysql库
-
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
-
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '{NewPassword}'; #更新密码(mysql_native_password模式)
-
update user set host='%' where user = 'root'; #设置root在任意ip可以使用(支持远程连接)
-
FLUSH PRIVILEGES; #刷新权限
-
quit; #退出控制台
5.修改密码既不提示错误,也不提示正确,也修改不了的原因
请在每条语句后面务必加上英文分号 ; ,否则就出现这种情况
6.net start/stop mysql(服务名称) 出现无法启动服务的情况
(1)检查服务名称是否输入正确,在cmd里面输入services.msc,回车,即可看到服务名称,可能服务名称会是mysqlXY的形式,net start/stop mysql(服务名称)务必输对。
(2)你的my.ini文件不对
(3)是否添加了服务(mysqld --install [Mysql5.6],服务名称,可以不输入这个名称,选择默认的)