MySQL 数据库服务的启动、停止和重启是日常运维中的常见操作。本文将介绍在不同 Linux 发行版和系统管理方式下的标准命令。
启动 MySQL 服务
根据你的系统初始化方式(SysV init 或 systemd),可以使用以下命令启动 MySQL。
使用 systemd 系统(如 CentOS 7+/Ubuntu 16.04+)
sudo systemctl start mysqld
# 或
sudo systemctl start mysql
注意:服务名可能是 mysqld 或 mysql,取决于你的安装包和发行版。
使用 SysV init 系统(旧版系统)
sudo service mysqld start
# 或
sudo /etc/init.d/mysqld start
停止 MySQL 服务
使用 systemd 系统
sudo systemctl stop mysqld
# 或
sudo systemctl stop mysql
使用 SysV init 系统
sudo service mysqld stop
# 或
sudo /etc/init.d/mysqld stop
使用 mysqladmin 工具(通用方法)
mysqladmin -u root -p shutdown
此命令会提示你输入 root 用户的密码,然后优雅地关闭 MySQL 服务。
重启 MySQL 服务
使用 systemd 系统
sudo systemctl restart mysqld
# 或
sudo systemctl restart mysql
使用 SysV init 系统
sudo service mysqld restart
# 或
sudo /etc/init.d/mysqld restart
检查 MySQL 服务状态
操作后,建议检查服务状态以确认是否成功。
使用 systemd 系统
sudo systemctl status mysqld
使用 SysV init 系统
sudo service mysqld status
设置开机自启
若需 MySQL 在系统启动时自动运行,可启用开机自启。
使用 systemd 系统
sudo systemctl enable mysqld
使用 SysV init 系统
sudo chkconfig mysqld on
# 或在 Debian/Ubuntu 上使用
sudo update-rc.d mysql defaults
请注意,原文中的 safe_mysqld 是 MySQL 非常旧的版本(5.0 之前)使用的脚本,现代版本已由 mysqld_safe 替代,且通常由系统服务管理,不建议直接使用。同时,命令路径 /etc/inint.d/ 应为笔误,正确路径是 /etc/init.d/。