插件窝 干货文章 linux停止mysql服务命令有哪些

linux停止mysql服务命令有哪些

MySQL sudo mysqld 系统 335    来源:    2025-04-27

在 Linux 系统中停止 MySQL 服务的命令有多种方式,具体取决于你的系统使用的初始化系统(如 systemdSysVinit)以及 MySQL 的安装方式。以下是常见的几种方法:


1. 使用 systemd(现代 Linux 发行版,如 Ubuntu 16.04+/CentOS 7+)

# 停止 MySQL 服务
sudo systemctl stop mysql    # 部分系统服务名为 mysql
sudo systemctl stop mysqld   # 部分系统(如 CentOS/RHEL)服务名为 mysqld

# 检查服务状态
sudo systemctl status mysql

2. 使用 SysVinit(旧版系统,如 Ubuntu 14.04/CentOS 6)

# 停止 MySQL 服务
sudo service mysql stop      # Ubuntu/Debian
sudo service mysqld stop     # CentOS/RHEL

# 或者直接调用 init 脚本
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysqld stop

3. 通过 mysqladmin 工具(优雅停止)

# 使用 MySQL 的管理命令(需提供 root 密码)
mysqladmin -u root -p shutdown

输入密码后,MySQL 会执行正常关闭流程。


4. 强制终止 MySQL 进程(不推荐,仅用于紧急情况)

# 查找 MySQL 进程 ID
ps aux | grep mysqld

# 强制终止进程
sudo kill -9 <PID>          # 替换 <PID> 为实际进程号

注意事项

  1. 权限问题:确保使用 sudo 或以 root 用户执行命令。
  2. 服务名称差异
    • Debian/Ubuntu 通常为 mysql
    • CentOS/RHEL 通常为 mysqld
  3. 数据安全:优先使用 systemctlmysqladmin 正常关闭,避免强制终止导致数据损坏。
  4. 开机自启:如果需要禁止开机启动,可以运行: bash sudo systemctl disable mysql

验证是否停止成功

# 检查进程是否仍在运行
ps aux | grep mysqld

# 尝试连接 MySQL(应失败)
mysql -u root -p

根据你的系统环境选择合适的方法即可。