エンジニアブログ

エンジニアブログ
MT技術情報

MTで/var/lib/mysql/mysql.sockに接続できませんエラー

小林 2007年04月17日

小林です。

mt.cgiを起動したときに

Got an error: データベース接続の設定に誤りがあります: エラーが発生しました: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 

と表示された場合の対処方法です。

結構このエラーで作業がとまってしまう方が多いのではないでしょうか?このエラーはDBの設定か、mysql.sockの問題で発生します。

データベースの設定を見直す

  • mt-config.cgiの利用するDB名に#はついていませんか?
  • mt-config.cgiに記述したパスワード・ユーザー名・ホスト名(デフォルトはlocalhost)はあっていますか?

mysql.sockを確認する

まずmysql.sockの場所を確認します。

locate mysql.sock

/var/lib/mysql/mysql.sockに無い場合、MTには

DBSocket /パス/mysql.sock

を追加してください。

また、そもそもmysql.sockが存在しない場合は、一度mysqlをシャットダウンして、再度起動してください。

  • mysqladmin shutdown
  • /usr/local/mysql/bin/mysqld_safe & 

mysql.sockがなんらかの形で破損していた場合は、この動作で自動的に作り直してくれます。