navicat連線MySQL8.0.11報2059錯誤的解決方案

chenfeng發表於2018-04-26
MySQL8.0.11版本啟用了新特性,使用者登入加密規則改為了caching_sha2_password,如果想使用caching_sha2_password新特性的話,那麼就必須更新一下navict的驅動。否則用navicat連線就會報2059錯誤,如果想繼續使用以前的老特性,可以將mysql使用者登入的加密規則還原為mysql_native_password
方法如下:

1.修改/etc/my.cnf
加入default_authentication_plugin=mysql_native_password
備註:重啟生效


2.用命令列:
mysql> ALTER USER 'test'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.13 sec)

mysql> ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.21 sec)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2153386/,如需轉載,請註明出處,否則將追究法律責任。

相關文章