node接続mysqlエラーER_NOT_SUPPORTED_AUTH_MODE

1084 ワード

nodeバージョンv 12.12.0 mysqlバージョン8.0 nodeでmysqlデータベースに接続しようとしたとき、接続できなかったことに気づきました.エラーメッセージは次のように表示されます.
 {
        "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

一図勝前言: