使っていますMySQL v5.1存在するUbuntuマシン。
MySQLは私のコンピュータで動作するために使用されました。 (実行するとmysql -u root
MySQLコマンドラインが提供されます。)
今日の午後、私は次のことをしました。
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 start
MySQLサーバーが起動しませんでした。なぜそんなことですか?
答え1
Ubuntuでは、以下を使用する必要がありますservice
。
sudo service mysql start
後で再起動するには、次の手順に従います。
sudo service mysql restart
答え2
少数の調査の終わりに私は調べた。これ。 Ubuntuを使用しているので、に移動してSystem -> Administration -> Services
MySQLの選択を解除して保存し、もう一度確認してください。
答え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 restart
mysqlサービスが実行されていることを確認し、ps
mysqldservice mysqld status
のログを確認して、プロセスが正常に開始され、すべてのデータベース/テーブルが正しく初期化されていることを確認してください。