Ubuntu 系统中设置 MySQL 开机自启的三种方法
在 Ubuntu Linux 服务器或桌面环境中,确保 MySQL 数据库服务在系统重启后能自动启动至关重要。本文将通过三种不同的工具和方法,详细演示如何配置 MySQL 的开机自启动,包括传统的 runlevel 管理方式。
目标与准备
为了成功配置 MySQL 开机自启,需要满足以下基础条件:
- 操作系统:Ubuntu 14.04 LTS 或更高版本(基于 SysVinit 兼容环境)。
- 软件状态:MySQL 5.6.x 或更高版本已正确安装并可手动启动。
- 权限要求:执行配置命令需使用
sudo获取 root 权限。
方法一:使用 update-rc.d 命令
update-rc.d 是 Debian/Ubuntu 系统中用于处理 System V 风格启动脚本的标准工具,操作最为直接。
第1步:添加 MySQL 自启动链接
在终端中执行以下命令,将 MySQL 服务添加到默认运行级别(runlevels)中:
sudo update-rc.d mysql defaults
执行结果观察:系统会返回一系列符号链接创建的信息,例如 /etc/rc2.d/S20mysql 到 /etc/rc5.d/S20mysql,这表示 MySQL 将在多用户模式下以顺序号 20 启动。若需移除自启动,可执行 sudo update-rc.d mysql remove。
方法二:使用 sysv-rc-conf 图形化界面
对于习惯可视化操作的初学者,sysv-rc-conf 提供了字符界面下的图形化管理功能,便于直观查看和勾选各项服务的启动状态。
第1步:安装并启动工具
首先安装工具,然后通过命令启动交互界面:
sudo apt-get install sysv-rc-conf
sysv-rc-conf
第2步:配置 MySQL 启动项
在打开的列表中,找到 mysql 一行。通过键盘方向键定位到对应列(通常关注 2、3、4、5 等多用户模式),按空格键切换状态:X 表示开启,空白表示关闭。操作完成后按 Q 退出保存。
纯命令行替代方案:也可以直接使用参数指定特定运行级别的开关状态:
# 关闭 mysql 在 level 2,3,4,5 中的启动
sysv-rc-conf --level 2345 mysql off
方法三:使用 chkconfig 工具
chkconfig 源自 RedHat 系发行版,但在 Ubuntu 上可通过 deb 包安装,其命令结构与逻辑清晰,适合熟悉 Linux 通用运维的用户。
第1步:安装与检查状态
安装工具后,先检查当前 MySQL 的运行级状态:
sudo apt-get install chkconfig
chkconfig mysql --list
输出示例:mysql 0:off 1:off 2:off 3:off 4:off 5:off 6:off。如果列表中不存在 mysql,需先执行 chkconfig --add mysql 将其加入管理系统。
第2步:启用自启动
执行以下命令开启自启动,并再次验证:
chkconfig mysql on
chkconfig mysql --list
最终状态确认:当看到 2、3、4、5 级别对应的值为 on 时,即表示配置成功。
排错与维护
如果重启后 MySQL 仍未启动,请检查以下几点:
- 日志检查:查看
/var/log/syslog或/var/log/mysql/error.log是否有启动报错。 - 依赖冲突:确保 NFS 或其他网络挂载点未导致系统启动挂起(针对较旧内核版本)。
- SysV vs systemd:注意,较新版本的 Ubuntu(15.04+)已默认使用
systemd。若上述方法无效,建议改用sudo systemctl enable mysql.service进行现代标准的配置。
以上就是在 Ubuntu 中设置 MySQL 开机自启动的详细内容,更多关于 Linux 服务管理的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













