启动时启动 MySQL

Koh*_*ese 34 mysql startup webserver

我安装了 MySQL,并更改了配置,以便将数据库存储在单独的硬盘驱动器上。在此过程中,MySQL 已停止自动启动。当我启动计算机时,我需要运行以下命令:

sudo service mysql start
Run Code Online (Sandbox Code Playgroud)

让 MySQL 运行。你如何让 MySQL 在启动时启动?

Fra*_*que 48

输入这个命令:

sudo update-rc.d mysql defaults
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。它给了我消息:update-rc.d:警告:/etc/init.d/mysql 缺少 LSB 信息 update-rc.d:请参阅 <http://wiki.debian.org/LSBInitScripts> 系统启动/停止/etc/init.d/mysql 的链接已经存在。好像还有一个问题。 (2认同)

小智 2

请原谅我有点偏离主题,劫持了这里稍微不同的问题来为类似的案例提供解决方案。由于我通过尝试解决与我有些相关的问题而偶然发现了该线程,因此请您原谅。

我在运行 Ubuntu 16.04 的 lxc 容器中启动 mysql 时遇到问题。我尝试了update-rc.d mysql defaults好几次,systemctl enable mysql.service但是 mysql 在启动时没有出现。甚至没有关于需要修复的错误的日志条目。

lxc 容器通过主机的 lxc 配置文件获取其网络配置,但仍配置为启动默认启用的 DHCP 客户端。通过在 lxc 容器中禁用 DHCP,我偶然发现了解决方案。这就是 mysql 未启动的原因,因为它正在等待 DHCP 客户端完成。由于缺少不可用的 DHCP 服务的任何响应,DHCP 未完成。

因此,以防万一您在这里偶然发现同样的问题并发现自己陷入类似的困境,请尝试以下操作:编辑/etc/network/interfaces并注释掉行阅读

auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)