Jika ini adalah kesalahan jalur file, dan Anda menggunakan chef solo, coba gunakan jalur yang ditentukan dalam solo.rb , seperti:
/tmp/chef-solo/site-cookbooks/path_to_file.sql
Sebagai catatan umum, pertimbangkan untuk menggunakan buku masak database untuk pengguna mysql dan tugas manajemen database. Setelah Anda menyiapkan dependensi buku masak yang diperlukan, Anda dapat memasukkan kode seperti ini ke default.rb resep utama Anda :
# externalize conection info in a ruby hash
mysql_connection_info = {
:host => "localhost",
:username => 'root',
:password => node['mysql']['server_root_password']
}
# drop if exists, then create a mysql database named DB_NAME
mysql_database 'DB_NAME' do
connection mysql_connection_info
action [:drop, :create]
end
# query a database from a sql script on disk
mysql_database "DB_NAME" do
connection mysql_connection_info
sql { ::File.open("/tmp/chef-solo/site-cookbooks/main/path/to/sql_script.sql").read }
action :query
end
#or import from a dump file
mysql_database "DB_NAME" do
connection mysql_connection_info
sql "source /tmp/chef-solo/site-cookbooks/main/path/to/sql_dump.sql;"
end
Belum menguji yang terakhir karena menyimpan file database dalam direktori chef benar-benar memperlambat segalanya.
Lihat juga:Impor file SQL ke mysql