開発環境の設定を自動化するためのシェフスクリプトを書いています。データベースを作成して権限を付与することはできますが、作成したばかりのデータベースに 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をあまりやったことがないので、理解するのが難しいです。どうすればこれができるか知っている人はいますか?