今天學習node的時候連接mysql報了這麼一個錯誤: MySQL 8.0 Client does not support authentication protocol requested by server; consider upgrading MySQL client, 這麼一長條我也看不懂 ...
今天學習node的時候連接mysql報了這麼一個錯誤:
MySQL 8.0 - Client does not support authentication protocol requested by server; consider upgrading MySQL client,
這麼一長條我也看不懂啊,
遂谷歌,
有遇到相同問題的小伙伴可以嘗試一下:
- 輸入
mysql -u root -p ;
進入mysql - 輸入
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼' ;
- 輸入
flush privileges;
用node重連一下應該就好了
如果第二步報 Your password does not satisfy the current policy requirements
是因為新版 MySQL 8.0 加入密碼安全度檢測機制, 而你的密碼太簡單
解決辦法 - 輸入
set global validate_password.policy=0;
- 輸入
set global validate_password.length=1;
- 重覆步驟 2, 3;
完結撒花