私はLinuxにかなり慣れていません。最初にMySQLをインストールしたのは、Ubuntuセットアップを使用したパーソナルマシンでのLAMPセットアップ中だったからです。 ATM、MySQLのみのフレッシュでクリーンなインストールを取得しようとしています。私はこのエラーを修正する方法を研究しようとしました:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
しかし、それは野生のグースチェイスであることを認識しました、これはバックグラウンドで実行されていない解決策の数が多いため、一般的な問題のようです。 Any Who、私はまだ私の問題が何であるかを見つけることができません、そして私はこのデータベースに重要なものがないことを知っています、それで:
Sudo apt-get purge mysql-server mysql-client
または、おそらく機能しますが、それの(conf)ファイルがどこかに保存されています。どのサブディレクトリ/ディレクトリにアクセスして、「Sudo rm -f [db_files]」を実行する必要がありますか。 (または他のapt-getパージがありません)
mysqlの削除と再インストールのプロセス。
ステップ1:yumを使用して既存のrpmをアンインストールする
# yum remove mysql mysql-server
ステップ2:/ var/lib/mysqlフォルダーを削除または移動します。
# mv /var/lib/mysql /var/lib/mysql-bak
ステップ3:yumを使用してmysqlを再インストールします。
# yum install mysql mysql-server
ステップ4:mysqlサービスが正常に開始します。
このエラーメッセージの内容は「ローカルファイルを介して接続できません」であり、mysqldが実行されていないか、ソケットを無効にするように設定されているか、別の場所にあることを意味します。
Mysqlを完全に再インストールするには:
1)mysqlパッケージを完全にパージします:apt-get purge mysql mysql-server mysql-common mysql-client
(ディストリビューションによって異なります)。 dpkg -l | grep mysql
でパッケージの残りを確認できます
2)構成ファイルがなくなっていることを確認します。 /etc/my.cnf
または/etc/mysql/my.cnf
の下にある必要があります。 find / -name my.cnf
を実行することで確認できます。 (注:/ usr/shareの下にあるものはすべて、ドキュメントと設定例であり、問題になりません)
3)(古い)データベースファイルを含むディレクトリ/var/lib/mysql
を削除または移動します。
4)apt-get install mysql-server && /etc/init.d/mysqld start
は、新しいmysqlインストールを取得するはずです。
5)エラーが続く場合は、mysqldがコマンドps -ef | grep mysqld
を使用して実行されていることを確認してください。その場合、2)の構成ファイル名の「[mysqld]」の下に「sock」パラメーターを指定することができます。 UNIXソケットを使用する代わりに、mysql -h 127.0.0.1 --protocol=TCP
を使用して接続を試みてネットワーク接続を強制することもできます。
あなたが探している設定は、/ etc/mysql /にあるmysql構成ファイルで定義されています。特に、インストール時に作成されていない場合(最初はLAMPによって作成された場合)、パージは、その中にあるファイルには影響を与えません。 。
問題がある場合は、質問してください。
Mysqlのすべてのデータベースファイルは通常/var/lib/mysql
に保存されます。
しかし、あなたの問題はどこかにあるようです:/var/run/mysqld/mysqld.sock
がこのファイルのデフォルトの位置です。
ログファイル/var/log/mysql.err
と/var/log/syslog
を調べて、mysqldが実行を望まない理由のエラーを追跡します。