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が作成される。何らかの事情で誤って削除してしまっていた場合も再作成される。

Comment Form

About this blog

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

紹介

カウンター

昨日:520 今日:502 合計;164479

カレンダー

2010年3月
« 2月    
1234567
891011121314
15161718192021
22232425262728
293031  

Translator

Japanese flagEnglish flagIndonesian flag
By N2H