web-dev-qa-db-ja.com

LinuxでMySQLを完全に削除する

私は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パージがありません)

3
Angel Silva Jr

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サービスが正常に開始します。

1
codemania

このエラーメッセージの内容は「ローカルファイルを介して接続できません」であり、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を使用して接続を試みてネットワーク接続を強制することもできます。

1
mveroone

あなたが探している設定は、/ etc/mysql /にあるmysql構成ファイルで定義されています。特に、インストール時に作成されていない場合(最初はLAMPによって作成された場合)、パージは、その中にあるファイルには影響を与えません。 。

  1. 上記のようにすべてのmysqlをパージします
  2. 指定されたディレクトリ/ etc/mysqlで設定ファイルを見つけます。「find」で「/var/run/mysqld/mysqld.sock」を検索しても見つからない場合は、デフォルトソケットがある設定ファイルにもあるはずです。周りに
  3. 設定ファイルを削除します
  4. Mysqlを再インストールする

問題がある場合は、質問してください。

0
Oliver Stutz

Mysqlのすべてのデータベースファイルは通常/var/lib/mysqlに保存されます。

しかし、あなたの問題はどこかにあるようです:/var/run/mysqld/mysqld.sockがこのファイルのデフォルトの位置です。

ログファイル/var/log/mysql.err/var/log/syslogを調べて、mysqldが実行を望まない理由のエラーを追跡します。

0
jofel