sql >> データベース >  >> RDS >> Mysql

Node.jsはMySQL8.0に対して認証できません

    MySQL8.0は新しいデフォルトの認証プラグインを使用します- caching_sha2_password -MySQL5.7は別のものを使用していました- mysql_native_password 。現在、MySQLのコミュニティNode.jsドライバーは、新しいサーバープラグインの互換性のあるクライアント側認証メカニズムをサポートしていません。

    考えられる回避策は、古い認証プラグインを使用するようにユーザーアカウントのタイプを変更することです。

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MyNewPass';
    

    または、同じプラグインを使用する別のプラグインを作成します:

    CREATE USER 'foo'@'localhost' IDENTIFIED WITH mysql_native_password BY 'bar';
    

    プルリクエスト があります 問題に適切に対処するためにパイプラインで。

    もう1つのオプションは、公式 を使用することです。 Xプロトコル すでに新しい認証モードをサポートしています。



    1. T-SQLを使用してSQLServerエージェントXPを有効にする方法

    2. EasysoftODBCドライバーとODBCINSTライブラリ

    3. PostgreSQL、MS SQL Server、およびMySQLでMOD()を使用して剰余を取得する方法

    4. ユーザーpostgresは、すべてのCPUを100%使用するプロセスを起動します