MySQL8免安装的特性,较之前版本的MySQL而言,省去了安装、以及卸载干净很麻烦的问题。
使用MySQL8的流程参照 [https://blog.csdn.net/a44185/article/details/111570986](https://blog.csdn.net/a44185/article/details/111570986)
之前用的是MySQL5.7,该用MySQL8时用Navicat连接本地数据库出现2059错误。
原因为安装时选择了强加密规则caching_sha2_password,与之前的mysql5.7的mysql_native_password规则不同,navicate驱动目前不支持新加密规则,所以如果不想更新navicat驱动,我们就需要修改mysql用户登录的加密规则。
cd C:\mysql-8.0.21-winx64\bin
mysql -u root -p
查看加密方式
use mysql;
select user,plugin from user where user=’root’;
修改加密规则
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 'root' PASSWORD EXPIRE NEVER;
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';