我是Laravel和PHP的新手。现在我希望将我的Laravel项目链接到Mysql数据库。我使用的是os x 10.10,并且我已经安装了homestead
和vagrant
。但当我在命令行中输入which mysql
时,它被告知mysql not found
。一个mysql数据库应该包含在homehouse包中。但是为什么找不到mysql呢?我如何将我的项目链接到mysqldb?我如何确保我已经成功地做到了这一点?提前感谢!
如果我猜对了,当mysql实际安装在虚拟机上时,您正在物理机上查找mysql。您必须首先通过ssh连接到Homestead,才能执行which mysql
。所以在你的终端做:
homestead up
homestead ssh
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文档真的很棒。通常你可以在那里找到你需要的一切。我想您将需要创建一些迁移来为您的数据库创建模式。它也被覆盖在那里。