如何将现有数据库导入宅基地​​?

Dao*_*lin 12 php mysql laravel-5 homestead

我正在学习使用Homestead 2.0.我的本地计算机上有一个现有的MySQL数据库.如果我在Homestead虚拟机上创建一个新的laravel 5.0项目,我该怎么做才能连接到现有数据库?

  1. 如果我需要在Homestead上迁移数据库,应该怎么做?
  2. 如果我可以从Homestead连接到我的数据库,我该如何在Homestead上配置它?

谢谢.

che*_*aby 16

我有同样的问题; 这就是我如何解决它

我正在开发一个以WampServer为开发环境的laravel 4.2项目,后来我决定改为laravel homestead作为开发环境

脚步:

将数据库另存为.sql文件(我的情况:从phpMyAdmin导出并保存为db.sql)

将.sql文件放在项目的根目录中

导航到您的宅基地目录

C:\Users\chebaby\Homestead (master)
Run Code Online (Sandbox Code Playgroud)

进入流浪者的盒子

vagrant ssh
Run Code Online (Sandbox Code Playgroud)

导航到框中的项目根目录(在我的情况下你早期保存了darabase .sql文件:db.sql)

vagrant@homestead:~$ cd Code/project-folder/
Run Code Online (Sandbox Code Playgroud)

登录mysql

vagrant@homestead:~/Code/project-folder$ mysql --user=homestead --password=secret
Run Code Online (Sandbox Code Playgroud)

检查您的数据库是否已存在运行

mysql> show databases;
Run Code Online (Sandbox Code Playgroud)

否则,通过运行此命令来创建数据库

mysql> create database yourdatabasename;
Run Code Online (Sandbox Code Playgroud)

既然您确定已创建数据库,请将mysql退回到vagrant提示符

mysql> exit;
Run Code Online (Sandbox Code Playgroud)

通过运行此方法导入数据库文件

vagrant@homestead:~/Code/project-folder$ mysql --user=homestead --password=secret yourdatabasename < db.sql
Run Code Online (Sandbox Code Playgroud)

您所要做的就是检查您的现有数据库是否已成功导入

登录mysql

vagrant@homestead:~/Code/project-folder$ mysql --user=homestead --password=secret
Run Code Online (Sandbox Code Playgroud)

然后运行

mysql> use yourdatabasename
Run Code Online (Sandbox Code Playgroud)

显示表格运行

mysql> show tables;
Run Code Online (Sandbox Code Playgroud)

希望这能回答你的问题

其他资源

Laravel Homestead- MySQL默认凭据和数据库

如何在MySQL中使用命令行导入SQL文件?


mai*_*o84 3

将您的 Homestead 安装视为在完全不同的计算机上运行的远程主机。Homestead 对您的本地主机一无所知,因此无法直接连接到您本地托管的 MySQL 数据库。

您的 Homestead 安装在其自己的 IP 地址上运行。无论 IP 是什么(可能是 192.168.10.10),您都可以使用 MySQL Workbench 或 SequelPro 使用以下凭据连接到它:

主机:您的Homestead IP
端口:3306
用户名:homestead
密码:secret

您可以通过打开以下文件找到您的 IP:

〜/.homestead/Homestead.yaml

如果您使用的是 Windows,那么它可能是:

C:\Users\你的用户名\.homestead\Homestead.yaml

为了与数据库交互,请首先vagrant up在 Homestead 目录中运行,确保 Homestead 正在运行,否则会出错。

之后,您可以导出本地数据库并使用上述凭据将其导入回您的 Homestead 数据库之一。