我正在运行 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" 重新启动它。