2017-01-17 13 views
0

Ubuntu Mysqlサービスが手動で起動しない、または自動起動に失敗します。 mysqlサーバが動作していた後、私たちはipアドレスを変更し、動作を停止します。私はこのstackoverflowサイトを含む多くの記事を読んだが、私が試してみた提案の多くはうまくいかなかったし、彼らの多くはなぜ説明していないと思う。DB接続に失敗しました:SQLSTATE [HY000] [2002]ソケット '/var/run/mysqld/mysqld.sock'(2)を通じてローカルMySQLサーバに接続できません。

私の場合、理由は、my.cnfファイルのmysql-serverバインディングアドレスが正しくないためです。

答えて

0

を使用すると、このエラーメッセージを取得する多くの理由があります。

"DB Connect fail: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)"

をしかし、原因は

"/etc/mysq/my.cnf"

ファイルに敷設されます。そのファイルに何か問題がありますか、それが欠落しています...私の場合、は、IPアドレスの変更です。それはこのようになります(これは、MySQLが動作しているサーバーのIPアドレスでなければなりません)ファイルmy.cnfファイルを開き、正しいIPアドレスにIPアドレスを変更するには、rootユーザー

"sudo -s" or using "sudo" command

に切り替え:

"bind-address = 111.222.333.444"

は、動作します

"sudo service mysql restart"

でMySQLサービスを再起動してください!

注:このようなエラーメッセージあなたは、彼らはトリッキーで、気をつけて見て間違ったパスワードによって引き起こさ

_mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")

関連する問題