MySQLサーバーの再起動

MySQLサーバーの再起動

使っていますMySQL v5.1存在するUbuntuマシン。

MySQLは私のコンピュータで動作するために使用されました。 (実行するとmysql -u rootMySQLコマンドラインが提供されます。)

今日の午後、私は次のことをしました。

1.mysql以下を実行して、「」に関連するアクティブなプロセスを確認します。

$ ps aux | grep 'mysql'
mysql  1457  3.3  1.3 130044 27076 ?        Ssl  16:22   0:43 /usr/sbin/mysql

2.上記の出力でmysqlプロセスのPIDが1457であることを確認したので、次のコマンドを使用してそのプロセスを終了しました。

$ sudo kill 1457

三。今実行すると$ mysql -u rootエラーが発生します。

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

プロセスを終了したので、これは意味があります。

MySQLサーバーがシャットダウンした後、どのようにバックアップして再実行できますか?

実行しようとしましたが、sudo /etc/init.d/mysql startMySQLサーバーが起動しませんでした。なぜそんなことですか?

答え1

Ubuntuでは、以下を使用する必要がありますservice

sudo service mysql start

後で再起動するには、次の手順に従います。

sudo service mysql restart

答え2

少数の調査の終わりに私は調べた。これ。 Ubuntuを使用しているので、に移動してSystem -> Administration -> ServicesMySQLの選択を解除して保存し、もう一度確認してください。

答え3

データベースが破損し、mysqldが起動しない可能性があります。 mysqlの起動エラーについては/var/log/daemon.logを確認してください。また、/var/log/mysql.err を探し、そこに何もないことを確認してください。

未来「そうしないで」異常にデータベースサーバーをシャットダウンすると、myisamテーブルが重大に破損する可能性があり、innodbで運が良ければ、大規模なロールバックが発生し、失敗したすべてのトランザクションを削除できる可能性があります。

エラーメッセージ情報は以下で確認できます。http://dev.mysql.com/doc/

答え4

データベースサーバーが予期せず終了した場合は、daemontoolsなどを使用してシステムでmysqlを実行し続けます。しかし、他の人がここで指摘したように、本番環境でデータベースサーバーをシャットダウンするのは本当に悪い考えです。

mysqlが起動しないという質問に答えるには、mysql initスクリプトがmysqldのpidfileをチェックするからです。 pidが検証されているかどうかはわかりません。stalelockが原因でmysqlが起動しない可能性があります。最善の方法は、mysqlがデフォルトで起動されていることをservice mysql restart確認することです。/etc/init.d/mysql restartmysqlサービスが実行されていることを確認し、psmysqldservice mysqld status のログを確認して、プロセスが正常に開始され、すべてのデータベース/テーブルが正しく初期化されていることを確認してください。

関連情報