Mysqlに「Can’t connect to local MySQL server through socket」が出て接続できない

In: mysql

2 9月 2008

MySQLに接続しようとすると(ターミナルでもphpMyAdminでもMovableTypeでも何でも)、 「Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’」といったエラーが表示されて接続できない場合。

このメッセージは

「ソケットを通じてMySQLサーバーに接続することができません」の意味。socketとはプロセスやネットワーク間の通信機構のことで、MySQLサーバとクライアントをつなぐソケットが機能していない場合にこのメッセージが出る。

対処

1.ソケットがあるかチェック

接続ファイル(/etc/my.cnf)を見て、socketがあるかどうか調べてみる。
socket=/var/lib/mysql/mysql.sock
とソケットのパスが書いてあるが、そこに置かれているかどうか、エラーメッセージのパスと比較して確認。

2.MySQLを(再)起動してみる

もしもそこに何もなかったら、MySQLがそもそも一度も起動されていない可能性が高い。MySQLを起動しよう。

service mysqld start

MySQLが起動すると、自動的にsocketが作成される。何らかの事情で誤って削除してしまっていた場合も再作成される。

広告

コメント

3 Responses to Mysqlに「Can’t connect to local MySQL server through socket」が出て接続できない

トラックバックURL:

Avatar

Ishii Mitsuo

3月 14th, 2011 at 3:18 PM

MySqlをstart すると
mysql.sockを作成しようとしているのですが、禁止マークがでて
作成されません
しばらくしてエラーになります
どうすればよいでしょうか。

Avatar

adminuser

3月 14th, 2011 at 4:32 PM

禁止マーク、ですか?
ちょっと状況がよく分かりません。もう少し詳細を教えてください。
(環境、試したコマンド、エラーメッセージなど)

Avatar

Mysql起動・停止・接続できない現象|zamuu::BLOG

7月 20th, 2011 at 4:23 PM

[…] weblogy様 […]

Comment Form

About this blog

ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。

カテゴリー

カテゴリー

アーカイブ