WordPressのカスタマイズとプラグイン、CSSテクニック、SEOの話題など。
In: mysql
2 9月 2008MySQLに接続しようとすると(ターミナルでも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が作成される。何らかの事情で誤って削除してしまっていた場合も再作成される。
ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。