MySQLをうまく起動できます。
/usr/local/mysql/support-files/mysql.server start
Starting MySQL
SUCCESS!
しかし、その後のすべてのMySQLアクションでエラーが発生します。
MySQLサーバーのPIDファイルが見つかりませんでした
/usr/local/mysql/support-files/mysql.server stop
ERROR! MySQL server PID file could not be found!
OSX 10.8を搭載したMacでサーバーPIDファイルはどこにありますか?それは許可の問題かどうか疑問に思っています。 mysql.sockファイルは、tmp /ディレクトリ内のファイルを指すシンボリックリンクです。
Sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
Mysql構成ファイル-my.cnf
で、パラメーターpid-file
を確認し、どこを指しているかを確認します。ない場合は、手動で設定します-
pid-file = /var/run/mysqld/mysqld.pid
ディレクトリ/var/run/mysqld/
を作成し、適切な権限を付与します-
mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.pid
chown -R mysql:mysql /var/run/mysqld
この質問は少し時代遅れですが、Mac(OS X El Capitan 10.11.4)でこの問題が発生したときに、この問題を解決する方法を投稿したいと思いました。
念のためステータスを確認してください
mysql.server status
エラー! MySQLは実行中ですが、PIDファイルが見つかりませんでした
実行中のすべてのmysqlプロセスを検索
ps aux | grep mysql
Mysqlを使用してすべてのプロセスをリストします(実行したばかりのコマンドを含む)
すべてのmysql pidを終了する
Sudo kill <pid1> <pid2> <pid3> ...
これにより、すべてのmysqlプロセスが終了します。
今すぐmysqlを起動してみます
mysql.server start
MySQLを起動しています。成功!
これが誰かの役に立つことを願っています!
根本的な問題は、おそらくホスト名が変更されていることであり、my.cnfでpid-fileを指定しない場合、ファイルとして.pidが使用されます。 MacBookを自宅に置いている場合は1つのホスト名が表示されますが、企業ネットワークで起動すると、末尾に「.local」が付いた同じ名前が表示されます。