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が使えますね!