通過本地去連接遠程的mysql時報錯,原因時mysql8.0的加密方法變了。
mysql8.0默認采用caching_sha2_password的加密方式
第三方客戶端基本都不支持這種加密方式,只有自帶的命令行支持
所以需要修改加密方式。
首先進入mysql命令行
[root@localhost ~]# mysql -u root -p
Enter password:
第一步:修改加密方式
ALTER USER'root'@'localhost' IDENTIFIED BY 'Qigaoxiang2018@' PASSWORD EXPIRE NEVER;
第二步:重新修改密碼
ALTER USER'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Qigaoxiang2018@';
第三步:刷新(不做可能無法生效)
FLUSH PRIVILEGES;
之后可以成功連接。