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


16

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

回答:


12

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

さて、私はこれを試しています。私は、あなたはそれがどのようになるお知らせします
simpleengine

素晴らしい、あなたは天才です。できます。欠けていた唯一の事は、私は/usr/local/mysql/support-files/mysql.serverを実行するために、エラーを取り除くために二回再起動していたのmy.cnf内のラインのpidファイルだった
simpleengine

my.cnfでpid-fileが見つかりません。この行を追加できますpid-file = /var/run/mysqld/mysqld.pidか??
mOna

はい、「PIDファイルが見つかりません」というエラーが表示される場合。
ダニエルt。

@Danielt。お返事ありがとうございます。私はあなたが言ったことを試みました..エラーは今、あなたERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).が何かアイデアを持っているように変更されましたか?!:|
モナ

12

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

これが誰かを助けることを願っています!


1
エラー!サーバーがPIDファイルを更新せずに終了した
-Nisanio

1
@Nisanioそれに加えERROR! The server quit without updating PID fileて、.pidファイルへの参照を提供しますか?たぶん似たようなものERROR! The server quit without updating PID file (/usr/local/mysql/data/<userName>.<pidFileName>.pid)
-Rockin4Life33

1
これは私のために働いたcommunity.jaspersoft.com/wiki/uninstall-mysql-mac-os-x。私はその後、再インストールのすべてのファイルを削除、アンインストールのmysqlを醸造し、指示をインストール醸造家従わなければならなかった
ダニエル・テイトを

@DanielTateリンク付きで追加してくれてありがとう。他の人に役立つはずです!
Rockin4Life33

1
ps aux | grep [m]ysql自分自身をgrepをからgrepを防ぐことができます
Snekse

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.