2015-10-26 17 views
8

Tôi đang học cách sử dụng Homestead 2.0. Tôi có một cơ sở dữ liệu MySQL hiện có trên máy cục bộ của mình. Nếu tôi tạo một dự án Laravel 5.0 mới trên máy ảo của homestead, tôi nên làm gì để kết nối với cơ sở dữ liệu hiện có?Làm cách nào để nhập cơ sở dữ liệu hiện có vào nhà cửa?

  1. Nếu tôi cần di chuyển cơ sở dữ liệu trên Homestead, bạn nên làm như thế nào?
  2. Nếu tôi có thể kết nối với cơ sở dữ liệu của mình từ Homestead, tôi sẽ định cấu hình nó như thế nào trên Homestead?

Cảm ơn.

Trả lời

1

Xử lý cài đặt Homestead của bạn như thể nó là một máy chủ từ xa hoạt động trên một máy hoàn toàn khác. Homestead không biết gì về localhost của bạn, và do đó không thể kết nối trực tiếp tới cơ sở dữ liệu MySQL được lưu trữ cục bộ của bạn.

Cài đặt Homestead của bạn hoạt động trên địa chỉ IP của chính nó. Dù chỉ IP đó là (có khả năng 192.168.10.10), bạn có thể kết nối với nó bằng cách sử MySQL Workbench hoặc SequelPro sử dụng các thông tin sau:

Host: IP Homestead bạn
Cổng: 3306
Tên đăng nhập: homestead
Mật khẩu: bí mật

bạn có thể tìm IP của bạn bằng cách mở tập tin sau đây:

~/.homestead/Homestead.yaml

Nếu bạn đang ở trên Windows, sau đó nó sẽ có khả năng là:

C: \ Users \ của bạn-username \ .homestead \ Homestead.yaml

Để tương tác với cơ sở dữ liệu của bạn, hãy chắc chắn Homestead đang chạy đầu tiên bằng cách chạy vagrant up trong thư mục Homestead của bạn, nếu không nó sẽ lỗi.

Sau đó, bạn có thể xuất cơ sở dữ liệu cục bộ của mình và nhập lại vào một trong các cơ sở dữ liệu Homestead của bạn bằng các thông tin được mô tả ở trên.

9

Tôi gặp vấn đề tương tự; đây là cách tôi giải quyết nó

tôi đã phát triển một dự án laravel 4.2 với WampServer là môi trường phát triển, sau đó tôi quyết định thay đổi để laravel homestead như môi trường phát triển

bước:

Lưu cơ sở dữ liệu của bạn như sql nộp (trường hợp của tôi: xuất khẩu từ phpMyAdmin và lưu lại dưới dạng db.sql)

Đặt file sql trong thư mục gốc của dự án của bạn

Navigate vào thư mục nhà cửa vườn tược của bạn

C:\Users\chebaby\Homestead (master) 

Nhận vào hộp lang thang

vagrant ssh 

Navigate to gốc của bạn dự án trong hộp (mà bạn đã lưu đầu file sql darabase trong trường hợp của tôi: db.sql)

[email protected]:~$ cd Code/project-folder/ 

Đăng nhập vào mysql

[email protected]:~/Code/project-folder$ mysql --user=homestead --password=secret 

để kiểm tra xem cơ sở dữ liệu của bạn đã tồn tại chạy

mysql> show databases; 

khác tạo cơ sở dữ liệu của bạn bằng cách chạy lệnh này

mysql> create database yourdatabasename; 

Bây giờ bạn chắc chắn rằng da của bạn tabase được tạo ra, thoát mysql trở lại lang thang nhắc

mysql> exit; 

Nhập khẩu các tập tin cơ sở dữ liệu bằng cách chạy này

[email protected]:~/Code/project-folder$ mysql --user=homestead --password=secret yourdatabasename < db.sql 

Tất cả bạn phải làm là để kiểm tra xem cơ sở dữ liệu hiện tại của bạn là succesfuly nhập khẩu

Đăng nhập vào mysql

[email protected]:~/Code/project-folder$ mysql --user=homestead --password=secret 

sau đó chạy

mysql> use yourdatabasename 

Để hiển thị các bảng chạy

mysql> show tables; 

hy vọng điều này trả lời câu hỏi của bạn

bổ sung Tài

Laravel Homestead- MySQL default credentials and database

How to import an SQL file using the command line in MySQL?

Các vấn đề liên quan