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默认凭据和数据库
将您的 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 数据库之一。
| 归档时间: |
|
| 查看次数: |
6798 次 |
| 最近记录: |