MySql が起動できなった時の対処について

MySQLを初めて起動させようと環境構築している段階で詰まった時の話。解決までに2日間かかったので忘れない為に記載します。

エラーまでの流れ

$mysql.server start

と入力しても

ERROR! The server quit without updating PID file (/usr/local/var/mysql/MacBook-Pro.local.pid).

と出てしまう。

$ mysql -uroot

と入力しても

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

と出てしまう状態

試したこと(解決しなかった方法)

  • mysql.sockファイルの作成
  • ディレクトリ権限をmysqlにする(これはあまりお勧めはしません、実行する場合はよく考えてからにして下さい)
  • mysqlをアンインストールし、再度インストール

以下参考サイト

qiita.com

qiita.com

解決方法

下記コマンドを入力

$ mysqld_safe --skip-grant-tables &

その後再度sqlサーバーをスタート

$ mysql.server start

...動いた!!

mysqld, mysqld_safe, mysql.serverについて

下記サイトがそれぞれ分かりやすかったので参照願います。

www.itmonologue.com

dev.mysql.com

dev.mysql.com

dev.mysql.com

qiita.com