ローカルMySQLが起動しない問題
Macの移行作業後にローカルMySQLが起動しない問題が発生したので原因を探りました。
停止してますね。
Mac環境:Mac OS X 10.10.5
実行ファイルの場所を探す
cd /usr/local ls -al drwxrwxr-x 86 root wheel 2924 12 11 23:00 lib drwxrwxr-x 16 root wheel 544 12 11 22:34 mysql-5.5.21-osx10.6-x86_64
ls -l /usr/local/mysql-5.5.21-osx10.6-x86_64 drwxrwxr-x 28 root wheel 952 12 11 22:33 sql-bench drwxrwxr-x 16 root wheel 544 12 11 22:46 support-files
ls -l /usr/local/mysql-5.5.21-osx10.6-x86_64/support-files -rw-r--r-- 1 root wheel 4676 1 31 2012 my-medium.cnf -rw-r--r-- 1 root wheel 2840 1 31 2012 my-small.cnf -rwxr-xr-x 1 root wheel 839 1 31 2012 mysql-log-rotate -rwxr-xr-x 1 root wheel 10650 1 31 2012 mysql.server -rwxr-xr-x 1 root wheel 1061 1 31 2012 mysqld_multi.server
mysql.serverを確認できました。
MySQLを起動
$sudo /usr/local/mysql-5.5.21-osx10.6-x86_64/support-files/mysql.server start /usr/local/mysql-5.5.21-osx10.6-x86_64/support-files/mysql.server: line 256: my_print_defaults: command not found /usr/local/mysql-5.5.21-osx10.6-x86_64/support-files/mysql.server: line 276: cd: /usr/local/mysql: No such file or directory Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)
エラーメッセージが表示されました。
ERROR! Couldn’t find MySQL serverの原因を探ります。
/usr/local/mysql: No such file or directory
を見てみるとシンボリックリンクが貼られていなそうなので設定し直す。
sudo ln -s mysql-5.5.21-osx10.6-x86_64 mysql
再度起動すると、表示が変わりました。
Starting MySQL .. ERROR! The server quit without updating PID file (/usr/local/mysql/data/******.local.pid).
エラーメッセージにある(/usr/local/mysql/data/)内のファイルより、
-rw-rw---- 1 _mysql wheel 1109390 12 15 17:48 ******.local.err
参考サイトより/usr/local/var/mysql/data/******.local.errの所有権が原因との事で権限を変更します。
chown [ユーザ名] /usr/local/var/mysql/data/*****.local.err
再度起動するとまた失敗のエラーが…。
“directory is not owned by the ‘mysql’ or ‘_mysql’ user”とのエラーメッセージがありましたので
dataディレクトの所有権を変更
sudo chown -RL mysql:mysql /usr/local/mysql/data
再度起動すると
Starting MySQL .. SUCCESS!
無事SUCCESS!の文字が表示されました!
今回はPC移行後に発生した事で、改めて普段利用しているPC環境をじっくり見つめ直す良い機会になりました。
おしまい。
<参考サイト>
Mac OS Xでターミナルからmysqlを起動する
【MySQL】Couldn’t find MySQL server – アメーバブログ
Mysql server won’t start after Mavericks upgrade
MySQLが起動しないエラー(The server quit without updating PID file)
コメントをどうぞ