Mysql甚至没有发现Laravel的宅地已经安装


Mysql not found even the Laravel-homestead is installed

我是Laravel和PHP的新手。现在我希望将我的Laravel项目链接到Mysql数据库。我使用的是os x 10.10,并且我已经安装了homesteadvagrant。但当我在命令行中输入which mysql时,它被告知mysql not found。一个mysql数据库应该包含在homehouse包中。但是为什么找不到mysql呢?我如何将我的项目链接到mysqldb?我如何确保我已经成功地做到了这一点?提前感谢!

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

  1. homestead up
  2. homestead ssh
  3. which mysql

您可以在文档文档中阅读更多关于Homestead的信息。此外,您还可以阅读wiki文章,了解虚拟机的概念。

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

databases:
    - homestead
    - your_new_database_name

然后您必须为Homestead机器配备homestead provision。在此之后,数据库将被创建,您所要做的唯一事情就是从您的项目.env文件(位于您的Laravel项目的根目录中)链接到它:

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

这是必须的。关于数据库的Laravels文档真的很棒。通常你可以在那里找到你需要的一切。我想您将需要创建一些迁移来为您的数据库创建模式。它也被覆盖在那里。