如果我涵盖了已经被问到的问题,请原谅,但我已经搜索过并且发现没有任何东西可以完全涵盖我想做/修复的内容。
我正在尝试在 VirtualBox 上配置 LAMP 服务器,供学校环境使用。这个想法是,学生可以创建一个可操作的数据库等,然后使用 Windows 客户端访问它,以调用各种项目的数据。
大部分配置是在几周前完成的,但最近我注意到一个间歇性问题,有时在启动过程中,Mysql 会在共享驱动器完全安装之前尝试启动。通常情况下,这可以正常工作,因为一切启动的顺序似乎略有变化,因此有时驱动器在 mysql 尝试启动之前安装,而其他时候 mysql 先启动。
因为该服务器设计用于学校环境,所以我不能只允许人们登录并手动启动服务,并且需要确保 Mysql 每次都能成功启动。
我尝试编辑 /etc/init/mysql.conf 并修改“start on”参数 - 但它根本没有使用它,或者我使用的条件都无效或不相关。
我可以延迟 Mysql 的启动,直到驱动器安装完毕之后,或者直到用户登录服务器吗?(然后我可以创建一个无法破坏服务器的通用帐户 - 并让他们登录以确保其正在运行)
(我不是 Linux 专家,因为我基本上继承了这个项目,所以一直在努力解决这个问题)我们使用 Ubuntu 17.04 作为参考。
任何帮助将不胜感激。
答案1
看一下有关您的挂载点的上一个问题。
你的配置好像有些问题。
您的 MariaDB/MySQL 数据文件应位于 /var/lib/mysql 中,该文件应位于您的容器本地,因此应始终可用。
查看 /etc/fstab + 确保没有提及 /var/lib/* + 如果有,您可能更愿意抓取您的容器 + 重新开始。
然后你将创建一个授予允许 Windows 客户端访问您的 Virtualbox MariaDB/MySQL 实例。
所以不应该……对任何本地文件系统进行任何干扰(技术术语)。