Vagrant:如果共享了/var/lib/mysql,mysql将无法启动

4
我使用一个shell脚本来配置机器,安装mysql-community-server并启动它(这样就能正常工作)。但是,如果将这行代码添加到Vagrantfile中,mysql服务器就无法启动。
config.vm.synced_folder "mysql", "/var/lib/mysql"

相反,对于apache来说,使用相同的命令即可。
config.vm.synced_folder "http", "/var/www/html"

有什么想法吗?

你有收到任何错误信息吗? - Wai Ha Lee
不,启动期间它在执行“service mysqld start”时被阻止了,从/var/log/mysqld.log中可以看到>无法创建./ibdata1,权限问题。 - hellb0y77
你是否尝试将用户和组传递给 config.vm.synced_folder ?https://docs.vagrantup.com/v2/synced-folders/basic_usage.html - Rabea
如果我使用config.vm.synced_folder "mysql", "/var/lib/mysql", owner: "mysql", group: "mysql",我会遇到这个错误Failed to mount folders in Linux guest. This is usually beacuse the "vboxsf" file system is not available. Please verify that the guest additions are properly installed in the guest and can work properly.虚拟机增强功能已经安装...HTTP共享可以正常工作! - hellb0y77
你可以尝试禁用服务的SQL启动,看看这个文件夹是否可以被挂载。我想象如果服务正在向其中写入一些有关启动信息的内容,当文件夹被共享时可能会出现冲突。 - Frederic Henri
1个回答

0
如果您的主机是OSX,则可能是权限问题。 前往主机,右键单击文件夹并更改每个人的读写权限。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接