Nếu đó là lỗi đường dẫn tệp và bạn đang sử dụng đầu bếp solo, hãy thử sử dụng đường dẫn được chỉ định trong solo.rb , như:
/tmp/chef-solo/site-cookbooks/path_to_file.sql
Lưu ý chung, hãy cân nhắc sử dụng sách nấu ăn cơ sở dữ liệu cho người dùng mysql và các tác vụ quản lý cơ sở dữ liệu. Sau khi thiết lập các phần phụ thuộc sách nấu ăn cần thiết, bạn có thể đặt mã như thế này vào default.rb công thức chính của mình :
# 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
Chưa kiểm tra lần cuối cùng vì việc lưu trữ tệp cơ sở dữ liệu trong thư mục đầu bếp thực sự làm chậm mọi thứ.
Xem thêm: Nhập tệp SQL vào mysql