MySQL 关闭在 CentOS 服务器上的操作指南

准备工作
在关闭 MySQL 服务之前,请确保您已经备份了重要的数据,以免数据丢失,以下是关闭 MySQL 服务的准备工作:
- 确保您有足够的权限来关闭 MySQL 服务。
- 确认 MySQL 服务正在运行。
查看 MySQL 服务状态
在关闭 MySQL 服务之前,首先需要查看其当前状态,以下是查看 MySQL 服务状态的命令:
systemctl status mysql
MySQL 服务正在运行,您将看到类似以下输出:
mysql.service - MySQL Community Server
Loaded: loaded (/usr/lib/systemd/system/mysql.service; disabled; vendor preset: disabled)
Active: active (running) since Wed 2023-01-01 12:00:00 CST; 2min 54s ago
Docs: man:mysqld(8)
Main PID: 12345 (mysqld)
CGroup: /system.slice/mysql.service
└─12345 /usr/sbin/mysqld 停止 MySQL 服务
使用以下命令停止 MySQL 服务:
systemctl stop mysql
检查服务是否已成功停止:
systemctl status mysql
如果输出显示 MySQL 服务已停止,则表示操作成功。
使用命令行关闭 MySQL

如果您需要更详细地了解关闭过程,可以使用以下命令行步骤:
使用以下命令查看 MySQL 的进程信息:
ps -ef | grep mysql
找到 MySQL 的主进程 ID(Main PID),然后使用以下命令杀死该进程:
kill -9 PID
PID 是您在第一步中找到的 MySQL 主进程 ID。
手动关闭 MySQL
如果您的 MySQL 服务器配置了自启动,您可以通过以下步骤手动关闭 MySQL:
进入 MySQL 命令行客户端:
mysql -u root -p
输入密码登录。
执行以下命令关闭 MySQL:
mysqladmin -u root -p shutdown
输入密码后,MySQL 将被关闭。

FAQs
问题 1:如何检查 MySQL 服务是否已经关闭?
解答:使用以下命令检查 MySQL 服务状态:
systemctl status mysql
如果输出显示 MySQL 服务已停止,则表示服务已成功关闭。
问题 2:为什么我使用 systemctl stop mysql 命令后,MySQL 仍然在运行?
解答:这可能是因为 MySQL 服务配置了自启动,您可以使用以下命令查看 MySQL 的自启动状态:
systemctl is-enabled mysql
如果输出显示 enabled,则表示 MySQL 服务已配置为自启动,您可以尝试禁用自启动:
systemctl disable mysql
然后再次尝试停止 MySQL 服务。

