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

Làm cách nào để kết nối tệp cơ sở dữ liệu mysql với ứng dụng ruby ​​on rails cục bộ

Bạn không thể kết nối trực tiếp ứng dụng Rails với tệp SQL. Ứng dụng Rails lấy dữ liệu của nó từ máy chủ cơ sở dữ liệu và bạn nhập nội dung của tệp SQL vào cơ sở dữ liệu do máy chủ lưu trữ.

Bạn có thể tải xuống tệp lưu trữ DMG sẽ cài đặt Máy chủ cộng đồng MySQL trên máy Mac của mình từ http:// dev.mysql.com/downloads/mysql/#downloads

Bản tải xuống đó cũng bao gồm Ngăn tùy chọn tiện dụng để khởi động và dừng máy chủ.

Khi bạn đã thiết lập và chạy MySQL thì bạn nên đặt mật khẩu cho người dùng gốc (tức là quản trị viên hệ thống cơ sở dữ liệu) bằng cách sử dụng

mysqladmin -u root password "secret"

—Thay thế secret trước bằng mật khẩu thực mà bạn muốn sử dụng.

Sau đó, bạn có thể thiết lập database.yml tệp cho ứng dụng Rails. Đối với ứng dụng có tên app nó sẽ trông như thế này:

development:
  adapter: mysql
  database: app_development
  username: root
  password: secret
  host: localhost

test:
  adapter: mysql
  database: app_test
  username: root
  password: secret
  host: localhost

production:
  adapter: mysql
  database: app_production
  username: root
  password: secret
  host: localhost

Lưu ý rằng thông thường trong quá trình sản xuất, bạn sẽ tạo một tài khoản người dùng cơ sở dữ liệu đặc quyền giới hạn riêng biệt cho ứng dụng Rails để kết nối với MySQL, nhưng để phát triển trên máy cục bộ của bạn, tài khoản gốc vẫn ổn.

Sau bước này, bạn có thể chạy rake db:create từ gốc của ứng dụng Rails trong Terminal. Lệnh này sẽ tạo app_development cơ sở dữ liệu trong MySQL (rake db:create:all tạo cơ sở dữ liệu thử nghiệm và sản xuất). Cuối cùng, bạn có thể nhập tệp SQL của mình bằng cách nhập lệnh sau vào Terminal:

mysql -u root -p app_development < path/to/file/name.sql

Bạn sẽ được nhắc nhập mật khẩu gốc MySQL. Thay thế path/to/file với đường dẫn đầy đủ đến tệp SQL nếu nó không nằm trong thư mục hiện tại của Terminal. Ví dụ:sử dụng ~/Desktop/name.sql nếu nó trên máy tính để bàn của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chuyển từ MySQL sang PostgreSQL cho Ruby on Rails vì lợi ích của Heroku

  2. Làm cách nào để lưu dữ liệu phiên PHP vào cơ sở dữ liệu thay vì trong hệ thống tệp?

  3. Lập chỉ mục một cột MySql TEXT?

  4. MySQL:chèn vào nơi không tồn tại

  5. Lệnh mysql không đồng bộ khi thực hiện chèn từ cần tây