mysql5.6版本后,加密方式都更改了,因此sqlyog或者是nactive连接mysql时,会无法连接到mysql
将这段代码保存为一个sql文件
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; #更新一下用户密码
FLUSH PRIVILEGES; #刷新权限
注意这里把root替换为你的数据库密码,不是@之前的root,标注红色的地方
然后在mysql安装目录,C:\Program Files\MySQL\MySQL Server 8.0\bin,打开powershell,输入
./mysql.exe -hlocalhost -uroot -p
回车输入密码,进入mysql
执行source e:\premis.sql
即可解决该问题
这个就是将加密规则修改了,修改为了native_password验证规则,反正就是问题的解决方法