web-dev-qa-db-ja.com

mysqlが起動しない

Rackspace.comで実行しているサーバーがあり、約1年間(プロジェクトのデータを収集して)問題なく実行しています。これでmysqlがフリーズしたようです(sshコマンドライン、リモートアプリ(続編pro)、またはweb(dbを使用したページはフリーズしただけで接続できませんでした)。

この迅速な修正に少し熱心になり、ubuntu 10.10を実行して仮想サーバーを再起動しました。これは小さな仮想LAMPサーバーです(10GBのストレージ-1.25GBのRAMのみを使用しています-問題ありませんでした)。再起動後、mysqlを再起動できません。

service mysql status
mysql stop/waiting

これは単にmysqlが実行されていないことを意味していると思います。これを再度実行するにはどうすればよいですか?

service mysql start
start: Job failed to start

いいえ。「mysql」と入力するだけで次のことができます。

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

このフォルダーには.sockファイルがあり、ls -lは以下を提供します。

srwxrwxrwx 1 mysql mysql 0 2012-12-01 17:20 mysqld.sock

データベース内のデータが必要なので(再インストールを避けたい)、バックアップを再度実行する必要があります。

3
Eiriks

OPは彼のソリューションをコメントとして投稿し、回答としてここにコピーします。

新しいコマンドライントリックdu -s -m *を学びましたが、ラックスペースには何も表示されませんが、実際にはディスクがいっぱいでしたようです。 http://ubuntuforums.org/showthread.php?t= 804021 (Ubuntu Forumsでのこの質問に対する答えはディスク容量でした)。より大きなディスクにアップグレードする(そして毎月の請求書を2倍にする)ことで、これはうまくいくようです。

通常、dfの出力と/var/lib/mysqlおよび/var/log/mysqlのサイズを確認することをお勧めします。

1
qbi

私はOPと同じ問題があり、彼がリンクしたスレッドを掘り下げてこのコマンドをくれました:

Sudo /etc/init.d/mysql restart

mysqlを再起動しようとします。このコマンドを使用すると、問題がメモリがいっぱいになっていることを確認するエラーメッセージが最終的に表示されました。

/etc/init.d/mysql:エラー:/ var/lib/mysqlのあるパーティションがいっぱいです!

したがって、パーティション上のスペースを解放する必要がありました。

0
Koen Cornelis