web-dev-qa-db-ja.com

MySQLエラー:認証プラグイン「caching_sha2_password」をロードできません

Macbrew v10.13.4に、MySQL Ver 14.14 Distrib 5.7.22とHomebrewをインストールしました。
コマンドを実行しました:
brew install mysql

Homebrewの指示に従ってインストールが完了したら、次のコマンドを実行しました。
mysql_secure_installation
そしてエラーが返されました:Error: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/Cellar/mysql/5.7.22/lib/plugin/caching_sha2_password.so, 2): image not found

My.cnfファイルでdefault_authentication_pluginをmysql_native_passwordに変更するなどのいくつかのことを試みましたが、それでも同じエラーがスローされます。

次に、実行してみました:
mysql_upgrade -u root
そして再び同じエラーがスローされましたmysql_upgrade: Got error: 2059: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/Cellar/mysql/5.7.22/lib/plugin/caching_sha2_password.so, 2): image not found while connecting to the MySQL server Upgrade process encountered error and will not continue.

どんな助けも大歓迎です。

12

そのため、Sudo lsof -i tcp:3306でmysqldの実行中のプロセスを見つけ、Sudo kill -9 <PID>を使用してそれを強制終了しました。

この後、mysql_secure_installationを再試行しましたが、新しいエラーが発生しました:

エラー:ソケット「/tmp/mysql.sock」を介してローカルMySQLサーバーに接続できません(61)

Mysql.sockを動作させるためにいくつかの修正を試みた後、Sudo mysql.server startでMySQLサーバーを起動し、mysql_secure_installationでrootユーザーのパスワードを設定しました。

これは最終的に私のために働いた。

注:Homebrewでは、MySQLサーバーを初めて起動する前に最初にmysql_secure_installationを実行するように求められますが、それによりエラーの無限ループが発生しました。

これは、インストールされているmysqlバージョンの問題であるはずです。上記のように、最初にポート3306に接続されたmysqldプロセスを見つけてから終了します。

Sudo lsof -i tcp:3306
Sudo kill -9 <Peocess ID>

次に、この場合、brewを使用してmysqlインストールをアップグレードします。

brew upgrade mysql

アップグレード後にmysqlを実行すると、インストール後にサーバーが起動するはずです。

例:mysql -u root -p [your password here]

1
Waweru Mwaura