甚至连Laravel-homestead都没有找到Mysql

时间:2016-05-16 04:00:37

标签: php mysql laravel homestead

我是Laravel和PHP的新手。现在我希望将我的Laravel项目链接到Mysql数据库。我使用的是os x 10.10,我已经安装了homesteadvagrant。但是当我在命令行中输入which mysql时,会告诉mysql not found。 一个mysql数据库应该包含在homestead包中。但为什么不能找到mysql?如何将我的项目链接到mysql db,如何确保我已成功完成该操作?提前谢谢!

1 个答案:

答案 0 :(得分:2)

如果我猜错了,您正试图在物理机上找到mysql,当它实际安装在虚拟机上时。您必须先通过ssh连接到Homestead,才能which mysql。所以在你的终端上做:

  1. homestead up
  2. homestead ssh
  3. which mysql
  4. 您可以在文档documentation中阅读有关Homestead的更多信息。您还可以阅读wiki article以了解虚拟机的概念。

    要在Homestead内创建一个新数据库,您只需找到 Homestead.yaml 文件(通常路径为〜/ .homestead / Homestead.yaml)并将数据库的名称添加到数据库部分:

    databases:
        - homestead
        - your_new_database_name
    

    然后你必须使用homestead provision配置Homestead机器。在此之后,将创建数据库,您只需要从项目.env文件(位于Laravel项目的根目录)中链接到它:

    DB_HOST=localhost
    DB_DATABASE=your_new_database_name
    DB_USERNAME=homestead
    DB_PASSWORD=secret
    

    这必须这样做。 Laravels documentation regarding database非常棒。通常你可以找到你需要的一切。我想你需要创建一些迁移来为你的数据库创建模式。它也是covered there