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 プロセスが実際に開始されていることを確認してください。