質問: mysql.createConnection({ host:'localhost', user:'root', password: 'mysql', database:'nico_chart' }); connection.connect((err) => { if (err) { console.log('error connecting: ' + err.stack); return; } console.log('success'); }); ``` ### 発生しているエラー ``` error connecting: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client ``` ### 補足情報(FW/ツールのバージョンなど) 参考としたサイト:https://prog-8.com/docs/nodejs-mysql 環境:Linux, Node, Express, mySQL
回答: > > error connecting: Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client > > > 接続エラー:エラー:ER_NOT_SUPPORTED_AUTH_MODE:クライアントはサーバーから要求された認証プロトコルをサポートしていません。 MySQLクライアントのアップグレードを検討してください > > > B.5.2.4 クライアントは認証プロトコルに対応できません 6.3.8.2 古いネイティブ認証プラグイン 6.3.8.1 ネイティブ認証プラグイン 第78回 MySQLプロトコルのハンドシェイクパケットを眺めてみる MySQLのバージョンが判りませんので断定できませんが以上が資料となります。