MySqlを再起動しようとするたびに、次のエラーが発生し続けました。デフォルトのデータディレクトリを変更する前は、問題なく動作していました。
エラー2002(HY000):ソケット '/ var/lib /mysql/mysql.sock'(111)を介してローカルMySQLサーバーに接続できません
他の人が投稿した他の解決策があることは知っていますが、どれも私のために機能しませんでした。
以下を確認してください
最初に、同じマシンで別のインスタンスが実行されているかどうかを確認します
ps ax | grep mysql
次に、ファイルmy.cnf(おそらく/ etc/mysql /フォルダー内)が正しく構成されているかどうかを確認します
[mysqld]
datadir = /var/lib/mysql/
socket = /var/lib/mysql/mysql.sock
chown mysql:mysql -R /var/lib/mysql/* chmod 755 -R /var/lib/mysql/*
権限を変更した後、サービスを再起動して確認します
service mysql restart
私の問題は、複数のmysqlプロセスが同時に実行されていることでした。
まず、次のコマンドでプロセスを終了します。
Sudo pkill mysql
そして
Sudo pkill mysqld
mysqlを再起動します
Sudo service mysql restart
これでログインできるはずです
mysql -u root -p
ソケットファイルが見つからないようです。 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
こんにちは、私はzabbix 3.0をインストールしましたが、数時間前に同じ問題が発生しました。 phpmyadminでzabbix権限を確認すると、ユーザー "zabbix"の権限がないことがわかりました。私はzabbixにグランド許可を与え、問題を解決しました。これは誰かにとって役に立つかもしれません。
同じエラーが発生しましたが、単純な理由です。システムがすべてのディスク領域を使い果たしました。
「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ではユーザー名を自分のユーザー名に置き換えます)に資格情報を追加します。その後は問題ありません。
Mysqlサービスを確認するか、ssh経由でアクセスしている場合は実行してみてください。
Sudo /etc/init.d/mysql start