目的
-
$ mysql.server start
を実行したがエラーがでて起動できない問題を解決した話をまとめる
実施環境
- ハードウェア環境
項目 | 情報 |
---|---|
OS | macOS Catalina(10.15.3) |
ハードウェア | MacBook Pro (16-inch ,2019) |
プロセッサ | 2.6 GHz 6コアIntel Core i7 |
メモリ | 16 GB 2667 MHz DDR4 |
グラフィックス | AMD Radeon Pro 5300M 4 GB Intel UHD Graphics 630 1536 MB |
- ソフトウェア環境
項目 | 情報 | 備考 |
---|---|---|
MySQLバージョン | 8.0.19 | Homwbrewを用いて導入 |
問題までの経緯
-
下記コマンドを実行してMacローカルのMySQLを起動しようとした。
$ mysql -u root -p
問題
-
先コマンドの実行結果でエラーが発生した。
>Starting MySQL >.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/MacBook-Pro.local.pid).
問題解決までの道のり
-
MySQLのインストール直後に発生したので下記コマンドを実行してMySQLのアンインストールを行う。
$ brew uninstall mysql
-
下記コマンドを実行してMySQLを再インストールする。
$ brew install mysql
-
再度確認のためにMySQL起動コマンド実行した。
$ mysql.server start
-
問題発生時と同じエラーが出力された。
>Enter password: >ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)
-
下記コマンドを実行してMySQLのファイルを削除してから再度アンインストールする。
$ sudo rm -rf /usr/local/var/mysql
-
MySQLのインストール直後に発生したので下記コマンドを実行してMySQLのアンインストールを行う。
$ brew uninstall mysql
-
下記コマンドを実行してMySQLを再インストールする。
$ brew install mysql
-
再度確認のためにMySQL起動コマンド実行した。
$ mysql.server start
-
問題発生時と同じエラーが出力された。
>Enter password: >ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)
-
下記を実行して
$ sudo touch /tmp/mysql.sock
-
下記コマンドを実行して先のコマンドで作成したファイルの権限を変更する。
$ sudo chown 現在ログインしているユーザ名 /tmp/mysql.sock
-
下記コマンドを実行してMySQLにログインする。
$ mysql -u root -p
-
正常にログインすることができた。