【发布时间】:2014-10-18 02:02:41
【问题描述】:
“MySQL 服务器已消失”。嗯。
我正在使用 vagrant 和 chef 来设置我的虚拟开发环境。我快到了,但在最后一步,厨师在尝试执行我的外部 db_setup.sql 文件时失败了。我可以通过 SSH 连接到虚拟服务器来执行相同的脚本,并且安装起来很容易。
这是我的问题代码(在 cookbooks/database/recipies/mysql.rb 文件中):
# Query a database from a sql script on disk
mysql_database 'run script' do
database_name 'my_db'
connection mysql_connection_info
retries 3
sql { ::File.open('/vagrant/db_setup.sql').read }
action :query
end
文件为 6.9mb,运行vagrant provision 时收到的错误是:
==> default: [2014-08-24T16:04:53-07:00] ERROR: mysql_database[run script]
(database::mysql line 50) had an error: Mysql::Error: MySQL server has gone away
对于它的价值,当我将 db_setup.sql 文件替换为一个更小、更简单的文件(仅创建几个空表)时,它可以毫无困难地执行。
有什么建议吗?提前谢谢!
【问题讨论】:
标签: mysql vagrant chef-infra