1. 程式人生 > >mysql 8.* 版本提示-2059錯誤解決辦法

mysql 8.* 版本提示-2059錯誤解決辦法

mysql資料庫8.0版本遇到的問題。
在navicat客戶端中連線MySql資料庫時,輸入使用者名稱密碼之後,提示-2059的錯誤。具體原因為mysql 8版本之前加密規則為mysql_native_password,在mysql 8以後的加密規則為caching_sha2_password,所以就報錯了。現在修改登陸的使用者加密規則並重新整理就能夠解決問題。

  1. win+R快捷鍵執行cmd,切換到mysql安裝目錄下的bin資料夾下
    cd C:\Program Files\MySQL\MySQL Server 8.0\bin
  2. 登陸
    mysql -u root -p
  3. 選擇資料庫
    use mysql;
  4. 更改加密方式和更新使用者密碼
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'rootroot' PASSWORD EXPIRE NEVER;
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'rootroot';
  5. 重新整理許可權
    FLUSH PRIVILEGES;

經過這幾步操作就完成了,至此問題解決。