ポンコツエンジニアのごじゃっぺ開発日記。

いろいろポンコツだけど、気にするな。プログラム&ロボット大好きなポンコツが日々の記録を残していきます。 自動で収入を得られるサービスやシステムを作ることが目標!!

macでmysqlが立ち上がらなくなったときの対応メモ

macでmysqlを起動させようと思ったら以下のようなエラーが出てしまった。

$ mysql.server start
Starting MySQL
... ERROR! The server quit without updating PID file (/usr/local/var/mysql/[マシン名].pid).

 

ということで、いろいろ調べていました。

mysqlの再インストールをする

いろんなサイトで出てきたもの。

$ brew uninstall mysql

$ brew install mysql

これをやってみたのですが、これでもダメ。

mysqlに関連するファイルをすべて削除して一から頑張る

brew uninstall mysqlをしたあとに以下のように関連しそうなファイルをすべて削除する

sudo rm -rf /usr/local/Cellar/mysql*
sudo rm -rf /usr/local/bin/mysql*
sudo rm -rf /usr/local/var/mysql*
sudo rm -rf /usr/local/etc/my.cnf
sudo rm -rf /usr/local/share/mysql*
sudo rm -rf /usr/local/opt/mysql*
sudo rm -rf /etc/my.cnf

そして、brew install mysqlをする。

これをやってみたが、これもまたダメ。。

プロセスを確認してみよう

上で紹介したことをいろいろやってて無駄に時間を使ってしまったので、カフェラテ飲んで頭を切り替えたら思いついた。

プロセスを確認してみようと。

$ ps aux | grep mysql
[ユーザ名] 96431 0.3 0.1 4871456 18220 s017 S 2:34PM 0:12.28 /usr/local/Cellar/mysql/8.0.11/bin/mysqld --basedir=/usr/local/Cellar/mysql/8.0.11 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/8.0.11/lib/plugin --log-error=[マシン名].err --pid-file=/usr/local/var/mysql/[マシン名].pid
[ユーザ名] 8991 0.0 0.0 4276968 1012 s017 R+ 3:18PM 0:00.00 grep mysql

お、なんか変なプロセスがいるじゃないか!

ということで、そのプロセスを殺してみることに。

$ kill -9 96431

これでもう一度、mysqlを起動してみます。

$ mysql.server restart
ERROR! MySQL server PID file could not be found!
Starting MySQL
. SUCCESS!

間違えてrestartって叩いちゃったので、stopできないよってエラーが出てますが、ちゃんと起動できました!

これでやっとmysqlが使えますね!