web-dev-qa-db-ja.com

「ソケット経由でローカルMySQLサーバーに接続できない」エラーを解決するにはどうすればよいですか?

MySqlを再起動しようとするたびに、次のエラーが発生し続けました。デフォルトのデータディレクトリを変更する前は、問題なく動作していました。

エラー2002(HY000):ソケット '/ var/lib /mysql/mysql.sock'(111)を介してローカルMySQLサーバーに接続できません

他の人が投稿した他の解決策があることは知っていますが、どれも私のために機能しませんでした。

10
MahuLovzYou

以下を確認してください

  1. 最初に、同じマシンで別のインスタンスが実行されているかどうかを確認します

    ps ax | grep mysql

  2. 次に、ファイルmy.cnf(おそらく/ etc/mysql /フォルダー内)が正しく構成されているかどうかを確認します


[mysqld]
datadir = /var/lib/mysql/
socket = /var/lib/mysql/mysql.sock
  1. 次に、デフォルトのデータディレクトリを変更しましたが、新しいディレクトリに適切な権限を付与しましたか?
 chown mysql:mysql -R /var/lib/mysql/*
 chmod 755 -R /var/lib/mysql/*
  1. 権限を変更した後、サービスを再起動して確認します

    service mysql restart

12

私の問題は、複数のmysqlプロセスが同時に実行されていることでした。

まず、次のコマンドでプロセスを終了します。

Sudo pkill mysql

そして

Sudo pkill mysqld

mysqlを再起動します

Sudo service mysql restart

これでログインできるはずです

mysql -u root -p
5
Omar Zairi

ソケットファイルが見つからないようです。 service mysql stopおよびservice mysql restartシャットダウンするソケットファイルの存在に依存します。

シャットダウンするには、mysqladminとTCP/IPを使用してmysqlに接続する必要があります

MYSQL_USER=root
MYSQL_PASS=rootpassword
MYSQL_CONN="-h127.0.0.1 -u${MYSQL_USER} -p${MYSQL_PASS} --protocol=tcp -P3306"
mysqladmin ${MYSQL_CONN} shutdown
service mysql start

このようなシャットダウンに関する投稿があります

5
RolandoMySQLDBA

こんにちは、私はzabbix 3.0をインストールしましたが、数時間前に同じ問題が発生しました。 phpmyadminでzabbix権限を確認すると、ユーザー "zabbix"の権限がないことがわかりました。私はzabbixにグランド許可を与え、問題を解決しました。これは誰かにとって役に立つかもしれません。

2
tuncm

同じエラーが発生しましたが、単純な理由です。システムがすべてのディスク領域を使い果たしました。

1
Hannu

「ERROR 2002(HY000):Ca n't connect to local MySQL server through socket '/ var/lib /mysql/mysql.sock'(111)」と同じエラーが発生しました。 MySQlを数回​​アンインストールして再インストールし、問題のトラブルシューティングに数時間費やしました。私が気づく問題は、/ etc/my.cnfにあるmy.cnfオプションファイルに資格情報を追加したときです。これにより、サービスの起動でMySQLの問題が発生し、エラーがスローされます。

これを解決するために、/ etc/my.cnfのmy.cnfオプションファイルから資格情報を削除し、ホームディレクトリに.my.cnfオプションファイルを作成しました。たとえば、Linuxでは/home/username/.my.cnf(Linuxではユーザー名を自分のユーザー名に置き換えます)に資格情報を追加します。その後は問題ありません。

1
Todd Henderson

Mysqlサービスを確認するか、ssh経由でアクセスしている場合は実行してみてください。

Sudo /etc/init.d/mysql start