今天學習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;
完結撒花