MySQLサーバーに接続できません

MySQLサーバーに接続できません

mysql コマンドを使用しようとしたときに、mysql の依存ファイルの一部を誤って削除してしまい、次のエラーが発生します。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

mysql-server を再インストールしてみましたが、まだ解決しません。

すべてを正常な状態に戻すにはどうすればよいでしょうか。

編集: オペレーティング システムは UBUNTU です。ログ ファイル (var/log/mysql_logs) は バイトです。そこには何もありません。

この質問のスクリーンショットを確認してください。 https://stackoverflow.com/questions/12140816/downgrade-to-rails-2-3-from-3-1-1how-to

答え1

/var/run/mysqld/mysqld.sock が存在し、ソケットであり、関係者からアクセスできることを確認しましたか? 例:

 srwxrwxrwx 1 mysql mysql 0 

クライアントは /var/run/mysqld/mysqld.sock 経由で接続しようとしていますが、サーバーはこれを使用していますか? ネットワーク接続が可能な場合は、次を試してください。

 show variables like '%SOCKET%'

パスを確認します。

/etc/my.cnf、/etc/init.d/mysqld、および/etc/sysconfig/mysql[d]をチェックして、ソケット パスが上書きされているかどうかを確認します。

答え2

「再インストール」を試みたとしても、完全に削除されていない可能性があります。OS は明記されていませんが、Linux だと思います。

RPM ベースの場合:

rpm -e mysql mysql-server

すべてのデータを削除したい/削除しなければならない場合もあります。それは/var/lib/mysqlにあると思います。

deb/apt ベースの場合:

apt-get --purge remove mysql-server

繰り返しますが、データは/var/lib/mysqlにあるはずです。

これは、特に、mysql インストールから依存ファイルを削除した場合に実行する必要があります。

また、mysql プロセスが実際に開始されていることを確認してください。

関連情報