- 起因
今天大虾在学数据库的时候,发现老师的数据库用Navicat一下就连接上了,但是大虾的就是连接不上,而且报错是提示密码有问题。但是在命令行,数据库是可以正常连接的。这就是说数据库本身是没有问题的。然后大虾今天的奇幻冒险就开始了。就是要解决这个问题
- 解决
经过多方查找资料,最后发现是mysql8 的加密方式有了变化。下面是Navicat连接数据库的具体操作:
①、Windows+r 吊起命令行窗口
②、cmd 回车,进入命令行窗口
③、输入mysql -u root -p (root 是mysql数据库的用户名,我的测试用的数据库名称是mysql),并输入mysql的密码
④、更改加密方式:输入
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #password 是你的数据库密码