重启 MariaDB 数据库服务
1.重启 MariaDB 数据库服务:
systemctl restart mariadb.service
systemctl:系统控制工具,用于管理systemd系统和服务
restart:操作指令,先停止服务再启动服务
mariadb.service: 服务名称,MariaDB数据库服务的标识
等效操作:
这个命令相当于按顺序执行:
systemctl stop mariadb.service # 停止服务
systemctl start mariadb.service # 启动服务
使用场景
1. 配置生效:
# 修改MySQL/MariaDB配置后需要重启 sudo vi /etc/my.cnf
# 查看mysql的配置有哪些:
.在os层面执行以下命令,它会列出“可能搜索的”配置文件顺序。
mysql --help | grep -i "my.cnf"
#有一些mysql的配置的路径如下:
vim /etc/my.cnf.d/server.cnf
vim /etc/my.cnf
#重启mysql
systemctl restart mariadb.service
2. 服务故障恢复
# 当MariaDB无响应或出现问题时
systemctl restart mariadb.service
3. 内存清理
# 释放积累的内存占用
systemctl restart mariadb.service
相关常用命令
服务状态管理
# 检查服务状态 systemctl status mariadb.service # 启动服务 systemctl start mariadb.service # 停止服务 systemctl stop mariadb.service # 重新加载配置(不重启) systemctl reload mariadb.service # 查看是否启用开机自启 systemctl is-enabled mariadb.service
服务启停管理
# 设置开机自启
systemctl enable mariadb.service
# 禁用开机自启
systemctl disable mariadb.service
# 重新加载systemd配置
systemctl daemon-reload
执行过程示例
# 1. 首先检查当前状态 systemctl status mariadb.service # 2. 执行重启命令 sudo systemctl restart mariadb.service # 3. 确认重启成功 systemctl status mariadb.service # 4. 验证MySQL服务可用性 mysql -u root -p -e "SHOW VARIABLES LIKE 'max_connections';"
注意事项
-
需要权限:通常需要
sudo或root权限 -
服务中断:重启期间数据库服务不可用
-
连接断开:所有活跃的数据库连接会被终止
-
事务处理:确保在业务低峰期执行重启
故障排查
如果重启失败,可以检查:
# 查看详细日志 journalctl -u mariadb.service -f # 检查配置文件语法 mysqld --validate-config # 查看系统服务列表 systemctl list-units | grep mariadb
实用技巧
安全重启(推荐)
# 先温和停止,如果失败再强制重启
sudo systemctl stop mariadb.service
# 等待几秒确认服务停止
sudo systemctl start mariadb.service
查看重启影响
# 重启前记录状态 mysql -u root -p -e "SHOW STATUS LIKE 'Uptime';" # 重启后对比 mysql -u root -p -e "SHOW STATUS LIKE 'Uptime';"

浙公网安备 33010602011771号