エンジニアブログ
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がなんらかの形で破損していた場合は、この動作で自動的に作り直してくれます。