今天在安装MySql的过程中,安装完之后用Nanicat去连接结果报了如图的错误:
image
由于忘了截图,借用了人家的,不重要,体会的错误的一样的,很郁闷,被百度了半天都是说mysql8以后的加密规则为caching_sha2_password。反正也不懂啥玩意,这里直接说解决办法:
- 首先是进入mysql的安装目录.
- 然后用cmd命令进入
- 运行命令 mysql -u root -p.接着输入你的密码
- 接着输入:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; #修改加密规则
上述sql语句主要的作用是执行修改计划,注意:我这里安装mysql时的密码是 'root',你们需要对应自己的安装mysql时的密码,接着输入:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; #更新一下用户的密码
还有最后关键的一步,刷新权限
FLUSH PRIVILEGES; #刷新权限
大功告成,重新连接Nanicat可以了.....,亲测有效,最后附上图:
亲测.png