web-dev-qa-db-ja.com

Mysqld.sockは存在しません

MySQLサーバーをVPCインスタンスのAmazon EC2で実行しています。負荷を処理するためにインスタンスのタイプを変更する必要があり、それを元に戻したとき、ソケットはもう存在していませんでした。ファイル/var/run/mysqld/mysqld.sockは存在せず、ディレクトリも存在しません。

どこへ行ったのかはわかりませんが、なくなっただけです。それを修正する方法はありますか?もしそうなら?サーバーはUbuntu 10.04を実行しています。

13
Dave Long

Mysqld.sockが存在しないことを確認します

Sudo find / -type s | grep mysqld.sock

あなたの/etc/mysql/my.cnfファイルは、ファイルが/ var/run/mysqldであることに同意します

socket  = /var/run/mysqld/mysqld.sock

そしてそれがそうなら

Sudo mkdir -p /var/run/mysqld
Sudo chown mysql /var/run/mysqld/
Sudo service mysql restart

しかし、mysql起動スクリプトが存在しない場合にディレクトリを作成するため、問題は別の場所にあると思います。 mysqlログに関連するメッセージはありますか?

14
user9517