mysqld_safeで始まったmysqldを再起動するには?

mysqld_safeで始まったmysqldを再起動するには?

私は持っていますps

mysql     1562  0.0  0.0 113316  3064 ?        Ss   Sep01   0:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
mysql     1895  1.8  1.0 3011308 251660 ?      Sl   Sep01 2828:21  \_ /usr/libexec/mysqld --basedir=/usr --datadir=/main_db/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/main_db/mysql/mysql.sock

バックグラウンドで実行されます。

同じ方法で再起動するにはどうすればよいですか?

私は止まった

mysqladmin -u root -p shutdown

次に、次の操作を実行して中止します。

sudo /usr/bin/mysqld_safe --basedir=/usr
201215 04:13:30 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
201215 04:13:30 mysqld_safe Starting mysqld daemon with databases from /main_db/mysql

今停止して再起動するには?


これも機能しません。

sudo runuser -l mysql -c 'mysqld_safe --basedir=/usr'
runuser: warning: cannot change directory to /var/lib/mysql: No such file or directory
This account is currently not available.

ベストアンサー1

killプロセスのIDを知っている場合は、いつでもプロセスを終了したり、pkillコマンドに一致するプロセスを終了したりできます(間違ったプロセスや複数のプロセスと一致する可能性があるため、より危険になる可能性があります)。私は以下を選択します:

# pgrep -lf mysql

(後者を実行している場合mysqlに変更mariadb)出力を確認し、PID(正しいプロセスラインの最初のフィールド)インポートします。kill

# kill -TERM <PID>

確認できますMySQL マニュアル他のシグナルとそのシグナルがMySQLサーバーに与える影響について学びます。

一方、データベースサーバーを「冷酷に」シャットダウンするのが良いアイデアかどうかはわかりません。これはデータベースが奇妙なままになる可能性があるためです。-TERM安全な死のためにぜひご活用ください。

まず、中断の原因を特定し、実際に中断されているかどうかを確認します。 mysqld_safeバックグラウンドにフォークされていないので、起動するとシェルに戻らず(少なくとも私の場合は)反応しないため、表示される^C動作が予想されます。上記のように別の端末を開いて実行すると、pgrepログkillに示すようにサーバーがシャットダウンします。

2020-12-19 16:08:47 0 [Note] /usr/local/libexec/mariadbd (initiated by: unknown): Normal shutdown
2020-12-19 16:08:47 0 [Note] Event Scheduler: Purging the queue. 0 events
2020-12-19 16:08:47 0 [Note] InnoDB: FTS optimize thread exiting.
2020-12-19 16:08:47 0 [Note] InnoDB: Starting shutdown...
2020-12-19 16:08:47 0 [Note] InnoDB: Dumping buffer pool(s) to /var/mysql/ib_buffer_pool
2020-12-19 16:08:47 0 [Note] InnoDB: Buffer pool(s) dump completed at 201219 16:08:47
2020-12-19 16:08:47 0 [Note] InnoDB: Shutdown completed; log sequence number 126817447; transaction id 271335
2020-12-19 16:08:47 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2020-12-19 16:08:47 0 [Note] /usr/local/libexec/mariadbd: Shutdown complete

おすすめ記事