Php 如何将现有数据库导入homestead?
我正在学习使用Homestead2.0。我在本地机器上有一个现有的MySQL数据库。如果我在homestead虚拟机上创建一个新的laravel 5.0项目,我应该如何连接到现有数据库Php 如何将现有数据库导入homestead?,php,mysql,laravel-5,homestead,Php,Mysql,Laravel 5,Homestead,我正在学习使用Homestead2.0。我在本地机器上有一个现有的MySQL数据库。如果我在homestead虚拟机上创建一个新的laravel 5.0项目,我应该如何连接到现有数据库 如果我需要迁移Homestead上的数据库,应该如何做 如果我可以从Homestead连接到我的数据库,我应该如何在Homestead上配置它 谢谢。将您的Homestead安装视为在完全不同的机器上运行的远程主机。Homestead对本地主机一无所知,因此无法直接连接到本地托管的MySQL数据库 您的宅地安装在
谢谢。将您的Homestead安装视为在完全不同的机器上运行的远程主机。Homestead对本地主机一无所知,因此无法直接连接到本地托管的MySQL数据库 您的宅地安装在其自己的IP地址上运行。无论IP是什么(可能是192.168.10.10),您都可以使用MySQL Workbench或SequelPro使用以下凭据连接到它: 主持人:你的家园IP
端口:3306
用户名:homestead
密码:secret 您可以通过打开以下文件找到您的IP: ~/.homestad/homestad.yaml 如果您使用的是Windows,则可能是: C:\Users\your username\.homestad\homestad.yaml 为了与您的数据库交互,请先在您的Homestead目录中运行
vagrant up
,确保Homestead正在运行,否则它将出错
之后,您可以使用上述凭据导出本地数据库,并将其导入到您的一个宅地数据库中。我也遇到了同样的问题;我就是这样解决的 我当时正在开发一个以WampServer为开发环境的laravel 4.2项目,后来我决定改用laravel homestead作为开发环境 步骤: 将数据库另存为.sql文件(我的案例:从phpMyAdmin导出并另存为db.sql) 将.sql文件放在项目的根目录中 导航到您的宅地目录
C:\Users\chebaby\Homestead (master)
进入流浪汉的包厢
vagrant ssh
导航到框中的项目根目录(在我的示例中,您在该框中提前保存了darabase.sql文件:db.sql)
登录mysql
vagrant@homestead:~/Code/project-folder$ mysql --user=homestead --password=secret
vagrant@homestead:~/Code/project-folder$ mysql --user=homestead --password=secret
要检查数据库是否已存在,请运行
mysql> show databases;
否则,请运行此命令创建数据库
mysql> create database yourdatabasename;
现在您已经确定您的数据库已创建,请退出mysql并返回vagrant提示符
mysql> exit;
通过运行以下命令导入数据库文件
vagrant@homestead:~/Code/project-folder$ mysql --user=homestead --password=secret yourdatabasename < db.sql
然后跑
mysql> use yourdatabasename
要显示表格,请运行
mysql> show tables;
希望这能回答你的问题
额外资源
请注意,Homestead是一个单独的环境,无法访问主机上的DB。Laravel Homestead安装了mysql数据库。您应该将此mysql用于Homestead中运行的代码。解决问题的一个简单方法是在Homestead box上安装phpMyAdmin,然后将DB导入Homestead中的mysql 安装phpMyAdmin的步骤: 从中获得以下答案并添加了我的笔记
注意:我提取到
/var/www/phpmyadmin/public
。此处的public
目录很重要,否则您将收到未指定的输入文件。
访问phpmyadmin
时出错homestad.yaml
文件以添加可以访问phpmyadmin的站点
文件夹:
-map:/var/www/phpmyadmin
to:/home/vagrant/code/phpmyadmin
站点:
-map:phpmyadmin.app
to:/home/vagrant/code/phpmyadmin/public
\etc\hosts
文件:192.168.10.10 phpmyadmin.app
注意:
192.168.10.10
是我的homestead.yaml
配置文件中的ipvagrant up
启动vagrant,您应该能够通过访问urlphpmyadmin.app
访问homestead的mysql。现在安装了phpmyadmin,您可以轻松导入数据库
mysql> show tables;