MacにインストールしたMySQLが起動できなくなりました。
mysql -v
を実行すると次のエラーが発生します。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
/tmp/mysql.sock は存在しなかったため touch でからのファイルを作成すると次のように変化しました。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)
mysql.server restart
を実行すると、次のような結果になります。
ERROR! MySQL server PID file could not be found! Starting MySQL ............. ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXX.local.pid).
/usr/local/var/mysql/XXX.local.pid ファイルは存在しませんでした。
touch で作成しても restart をすると消えてしまいます。
/usr/local/var/mysql にある .err ファイルには定期的にエラーログが追記されています。一部分ですが次のようなエラーが出ています。
2018-07-20T07:36:01.6NZ mysqld_safe mysqld from pid file /usr/local/var/mysql/XXX.local.pid ended 2018-07-20T07:36:01.6NZ mysqld_safe Logging to '/usr/local/var/mysql/XXX.local.err'. 2018-07-20T07:36:02.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql 2018-07-20T07:36:02.590681Z 0 [System] [MY-010116] [Server] /usr/local/opt/mysql/bin/mysqld (mysqld 8.0.11) starting as process 9152 2018-07-20T07:36:02.596589Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive [warn] kq_init: detected broken kqueue; not using.: No such file or directory
エラーは今も自動的に書き足されているのでどこかでプロセスが動いているように思えます。
mac は Sierra(10.12) で、MySQL のバージョンは 8.0.11 となっていました。こんなに新しいバージョンをインストールしたつもりはないですが Homebrew で他の何かをアップグレードする際にバージョンが上がってしまったのかもしれません。
他のサイトにあるようにフォルダの所有者を chown で自分にしてみたり _mysql にしてみたりと試しましたが変化はありませんでした。
どのようにすれば動くようになるのでしょうか?
追記
ps ax | grep mysql
の結果は次のとおりです。
43847 ?? S 0:00.08 /bin/sh /usr/local/opt/mysql/bin/mysqld_safe --datadir=/usr/local/var/mysql 43934 ?? R 0:01.63 /usr/local/opt/mysql/bin/mysqld --basedir=/usr/local/opt/mysql --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/opt/mysql/lib/plugin --log-error=XXX.local.err --pid-file=XXX.local.pid 43937 s002 R+ 0:00.01 grep mysql
プロセスに対し kill を行うと No such process となります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/20 09:04 編集
2018/07/20 09:27
2018/07/20 09:28
2018/07/20 09:43