クライアントは、サーバから要求された認証プロトコルをサポートしていません。MySQLクライアントのアップグレードを検討

出现错误クライアントは、サーバから要求された認証プロトコルをサポートしていません。MySQLクライアントのアップグレードを検討

ミス今日typeorm接続mysql8.0.17を使用して、エラーがクライアントがサーバから要求された認証プロトコルをサポートしていないです。mysql8理由前にMySQLクライアントのバージョンのアップグレードを検討し、暗号化ルールがmysql_native_passwordあり、そしてmysql8後に表示される、暗号化ルールはい。 caching_sha2_password

ソリューション

  1. Navicatはドライブのアップグレード
  2. mysql_native_passwordにmysqlユーザのパスワード暗号化ルールを復元するには

解決する方法2を使用します

あなたが直接醸造検索]コマンドを使用することができますので、私の自作インストールを使用し、mysqlのインストール場所を探します

brew info mysql

これは、(284個のファイルは、272.4メガバイト)設置場所では、MySQLのインストールディレクトリ下のbinディレクトリに移動/usr/local/Cellar/mysql/8.0.17_1を見つけることができます

cd /usr/local/Cellar/mysql/8.0.17_1
cd bin
mysql -u root -p

パスワードを入力する許可を取得し、その後、次のように入力します。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限

再び接続するには、新しいアカウントのパスワードを再入力してください

おすすめ

転載: www.cnblogs.com/mybilibili/p/11604558.html