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.
どんな助けも大歓迎です。
そのため、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]