我正在编写一个厨师脚本来自动设置开发环境。我可以创建一个数据库并授予权限,但我试图找到一种将 mysql 转储文件导入刚刚创建的数据库的方法。
我授予访问权限的代码是
ruby_block "Execute grants" do
block do
require 'rubygems'
Gem.clear_paths
require 'mysql'
m = Mysql.new('localhost', "root", node[:mysql][:server_root_password])
m.query("GRANT ALL ON *.* TO 'root'@'10.0.0.1' IDENTIFIED BY '#{node[:mysql][:server_root_password]}'")
m.query('FLUSH PRIVILEGES')
end
end
我希望我能够进行以下查询
#m.query("-u root -p root db_name < /project/db/import.sql")
但只是给了我一个错误。
我没有做太多的Ruby,所以很难弄清楚。有人知道我该怎么做吗?