如何使用 mysqld_safe 在 运行 之后停止 MySQL?
How to stop MySQL after running it using mysqld_safe?
我正在使用 mysqld_safe
为我的 root
用户创建密码(在 Ubuntu 18.04 下,安装时不会询问)。
要开始MySQL,我已经完成了:
$ sudo mysqld_safe --skip-grant-tables&
现在,MySQL 守护程序是 运行,我无法阻止它。通过终止进程来停止它会阻止我启动另一个 MySQL 守护进程,因为前一个守护进程没有归还资源,导致错误如下:
2018-10-31T14:50:40.238735Z 0 [ERROR] InnoDB: Unable to lock ./ibdata1 error: 11
2018-10-31T14:50:40.238815Z 0 [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.
那么,当 MySQL 守护进程已经开始使用 mysqld_safe
时,我该如何停止它呢?
命令是:
$ mysqladmin shutdown
其他答案对我不起作用。不得不为此
sudo killall -KILL mysql mysqld_safe mysqld
我正在使用 mysqld_safe
为我的 root
用户创建密码(在 Ubuntu 18.04 下,安装时不会询问)。
要开始MySQL,我已经完成了:
$ sudo mysqld_safe --skip-grant-tables&
现在,MySQL 守护程序是 运行,我无法阻止它。通过终止进程来停止它会阻止我启动另一个 MySQL 守护进程,因为前一个守护进程没有归还资源,导致错误如下:
2018-10-31T14:50:40.238735Z 0 [ERROR] InnoDB: Unable to lock ./ibdata1 error: 11
2018-10-31T14:50:40.238815Z 0 [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.
那么,当 MySQL 守护进程已经开始使用 mysqld_safe
时,我该如何停止它呢?
命令是:
$ mysqladmin shutdown
其他答案对我不起作用。不得不为此
sudo killall -KILL mysql mysqld_safe mysqld