node連接Mysql8.0報錯:Error: ER_NOT_SUPPORTED_AUTH_MODE

報錯信息:

  code: 'ER_NOT_SUPPORTED_AUTH_MODE',
  errno: 1251,
  sqlMessage: 'Client does not support authentication protocol requested by server; consider upgrading MySQL client',
  sqlState: '08004',
  fatal: true

原因:mysql8.0以上加密方式,Node還不支持。

解決方案:

  1. 在命令提示行中鍵入:mysql -u root -p
  2. 輸入 alter user 'root'@'localhost' identified with mysql_native_password by '12345678';
Query OK, 0 rows affected (0.04 sec)
  1. 輸入flush privileges;
Query OK, 0 rows affected (0.02 sec)

問題解決。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。