1

私のサーバーでは、2 つの Web サイトがホストされています (abc.com と test.xyz.com など)。

私はtest.xyz.comのDBを再構築しようとしていましたが、その過程で

1.関連するデータベースを削除しました。2. mysql を停止しました ( /etc/init.d/mysqld stop) 3. ibdata1 ファイル (/var/lib/mysql/ibdata1) を /tmp/ に移動しました 4. mysql を開始しようとしました

しかし、それは開始されておらず、ターミナルを使用してデータベースに接続しようとすると、Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'.

ibdata1 ファイルを /tmp/ から /var/lib/mysql に戻そうとしましたが、既にファイル ibdata1 がありました。その不思議ですが、DB接続がないため、現在Webサイトは機能していません。

現在、両方のサイトが機能しなくなりました。助けてください

そして- /etc/init.d/mysqld status が与える - mysqld (pid 31905) is running...

ありがとう

4

1 に答える 1

5

クイックフィックス:

  • サーバーを停止する
  • /var/lib/mysql に新しく作成された ibdata1 ファイルを削除します。このファイルが存在しない場合は、自動的に作成されます。また、サーバー上のすべてのデータベースのデータが含まれている可能性が高いことに注意してください。
  • ibdata1 を tmp フォルダーから /var/lib/mysql にコピーして戻します。
  • サーバーを再起動する

もっと時間があれば、後で説明しますが、その迅速な修正が急務かもしれないと思います:)

更新: (コメントから) 接続できませ。やるべき最善のことは (とにかく失うものはあまりありません)、単純に mysql を殺すことだと思います。

行う

ps aux | grep mysqld

それで

kill -9 <the processnumber of mysql from the previous command>

後は先ほど言った通りにします。そして、単純に ibdata1 を再び移動することは決してありません:)

また、オフトピックとして閉じることに投票しています。その後、データベース サーバーの管理に特化したパートナー サイトである dba.stackexchange.com に移動されます。そこでより良い助けが得られるかもしれません。

于 2013-02-05T11:54:06.350 に答える