web-dev-qa-db-ja.com

MySQLサーバーのPIDファイルが見つかりませんでした

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
17
simpleengine

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
13
Daniel t.

この質問は少し時代遅れですが、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を起動しています。成功!

これが誰かの役に立つことを願っています!

14
Rockin4Life33

根本的な問題は、おそらくホスト名が変更されていることであり、my.cnfでpid-fileを指定しない場合、ファイルとして.pidが使用されます。 MacBookを自宅に置いている場合は1つのホスト名が表示されますが、企業ネットワークで起動すると、末尾に「.local」が付いた同じ名前が表示されます。

0
Geoff Coleman