Mysqld.sockは存在しません


13

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

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

回答:


14

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ログに関連するメッセージはありますか?


まあそれはすべてを修正するようでした。問題は、mysqldと/etc/init.d/mysql startを使用してサーバーを起動していたことでしたが、サービスメソッドを試したことはありませんでした。それは、ディレクトリとソケットを作成する唯一のものでした。
Dave Long

1
奇妙なことに、サーバーに入るたびにこれが表示されます。そして毎回私はそれを修正するためにこの解決策を適用しなければなりません。恒久的な修正があったらすばらしいでしょう。
Hermann Ingjaldsson 2015

「エラー:設定ファイルの前にグループがないオプションが見つかりました:/etc/mysql/my.cnf at line:24 Fatal error in defaults
processing。Program

ありがとう..i同じ問題があります、/ etc / mysql / my.cnfファイルを編集し、socket = /var/run/mysqld/mysqld.sockを追加しました。mysqlサーバーはrestratの後に起動しました。
Bhagvat Lande
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.