node接続mysqlエラーER_NOT_SUPPORTED_AUTH_MODE
nodeバージョンv 12.12.0 mysqlバージョン8.0 nodeでmysqlデータベースに接続しようとしたとき、接続できなかったことに気づきました.エラーメッセージは次のように表示されます.
何度も資料を調べた結果、得られた答えはmysql 8だった.0デフォルトのパスワード認証スキームは'caching_sha2_password'、現在nodeのデフォルトのパスワード認証スキームは'mysql_です.native_password'なので、パスワードが正しいとしても認証に成功しません.root:ユーザー名asd 123456:パスワードソリューション:
一図勝前言:
{
"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
}
何度も資料を調べた結果、得られた答えはmysql 8だった.0デフォルトのパスワード認証スキームは'caching_sha2_password'、現在nodeのデフォルトのパスワード認証スキームは'mysql_です.native_password'なので、パスワードが正しいとしても認証に成功しません.root:ユーザー名asd 123456:パスワードソリューション:
1、
2、 mysql bin (C:\Program Files\MySQL\MySQL Server 8.0\bin)
3、 : mysql -u root -p
4、mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'asd123456'; Query OK, 0 rows affected (0.01 sec),
5、mysql> flush privileges; Query OK, 0 rows affected (0.01 sec),
6、mysql> exit mysql
一図勝前言: