如何重新启动 MySQL?

如何重新启动 MySQL?

我正在运行 MySQL 5.1.54,并使用以下命令通过终端在 Ubuntu 上安装它

sudo apt-get install mysql-server

我更改了my.cnf文件,想停止然后启动数据库。我尝试了以下方法

sudo /usr/bin/mysqld_safe stop

我的问题是如何知道数据库已停止?当我运行上述命令时,然后

sudo mysql -uuser -ppassword

我可以直接重新登录数据库。它不是应该告诉我数据库未运行吗?

编辑: 我也尝试过

mysqladmin -uuser -ppassword shutdown

进而

ps aux | grep mysql

我得到以下输出

david    12093  0.0  0.0   6052  1276 pts/1    T    May10   0:00 nano /etc/mysql/my.cnf
root     12267  0.0  0.0   6396  1436 pts/1    T    May10   0:00 sudo nano /etc/mysql/my.cnf
root     12269  0.0  0.0   6052  1388 pts/1    T    May10   0:00 nano /etc/mysql/my.cnf
mysql    15371  0.3  0.1  55344  9088 ?        Ssl  10:53   0:00 /usr/sbin/mysqld
david    15512  0.0  0.0   5304   864 pts/1    R+   10:54   0:00 grep --color=auto mysql

上面的输出是否意味着 MySQL 已关闭?如果我运行,mysql -uuser -ppassword我仍然可以登录 MySQL。

答案1

您确实应该使用位于的 Sys-V 初始化脚本/etc/init.d

开始:

sudo /etc/init.d/mysql start

停止:

sudo /etc/init.d/mysql stop

重新启动/重新加载配置:

sudo /etc/init.d/mysql restart

检查运行状态:

sudo /etc/init.d/mysql status

答案2

在 Ubuntu 机器中,您可以使用两个命令重新启动 mysql:

 1. sudo /etc/init.d/mysql restart

 2. # service mysql restart

答案3

要关闭 mysql,请运行:

mysqladmin -uuser -ppassword shutdown

其中用户和密码是具有正确关闭特权

要检查它是否已被关闭:

ps aux | grep mysql

如果出现任何进程(除‘grep’命令之外),则表示它尚未关闭。

答案4

您可以使用 kill -9 "PID" 命令来执行此操作,您可以通过运行 ps -a 或 top 命令获取 MySQL 进程 ID (PID)。然后您可以通过调用 ./"main process" 重新启动它。

相关内容