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
データベース内のデータが必要なので(再インストールを避けたい)、バックアップを再度実行する必要があります。
OPは彼のソリューションをコメントとして投稿し、回答としてここにコピーします。
新しいコマンドライントリック
du -s -m *
を学びましたが、ラックスペースには何も表示されませんが、実際にはディスクがいっぱいでしたようです。 http://ubuntuforums.org/showthread.php?t= 804021 (Ubuntu Forumsでのこの質問に対する答えはディスク容量でした)。より大きなディスクにアップグレードする(そして毎月の請求書を2倍にする)ことで、これはうまくいくようです。
通常、df
の出力と/var/lib/mysql
および/var/log/mysql
のサイズを確認することをお勧めします。
私はOPと同じ問題があり、彼がリンクしたスレッドを掘り下げてこのコマンドをくれました:
Sudo /etc/init.d/mysql restart
mysqlを再起動しようとします。このコマンドを使用すると、問題がメモリがいっぱいになっていることを確認するエラーメッセージが最終的に表示されました。
/etc/init.d/mysql:エラー:/ var/lib/mysqlのあるパーティションがいっぱいです!
したがって、パーティション上のスペースを解放する必要がありました。