Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhập cơ sở dữ liệu Mysql bằng Ruby / Chef Recipe cho Vagrant

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Tham gia nhiều hàng dưới dạng cột

  2. PHP / MySQL:Lưu trữ và truy xuất UUIDS

  3. Có thể tạo một cột trong MySQL với một biểu thức làm giá trị mặc định không?

  4. Làm cách nào để tạo một trang HTML động bằng PHP?

  5. INSERT INTO không thành công với node-mysql