Php 如何将现有数据库导入homestead?

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数据库 您的宅地安装在

我正在学习使用Homestead2.0。我在本地机器上有一个现有的MySQL数据库。如果我在homestead虚拟机上创建一个新的laravel 5.0项目,我应该如何连接到现有数据库

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

  • 谢谢。

    将您的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的步骤: 从中获得以下答案并添加了我的笔记

  • 从下载最新版本的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
    配置文件中的ip

  • 现在通过运行
    vagrant up
    启动vagrant,您应该能够通过访问url
    phpmyadmin.app
    访问homestead的mysql。现在安装了phpmyadmin,您可以轻松导入数据库

    mysql> show tables;