在线上有讨论此问题的主题,但是,我找不到关于该问题的任何整洁的解释或该问题的任何可靠答案。我想要实现的是将Laravel 5.1连接到MAMP的MySQL数据库。
在我的 config> app.php中:
'default' => env('DB_CONNECTION', 'mysql'),
'mysql' => [
'driver' => 'mysql',
'host' => 'localhost:8889',
'database' => 'test',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
'prefix' => '',
'strict' => false,
],
在我的 .env中:
DB_HOST=localhost
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=root
我也有 .env.example:(我认为它没有功能)
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
我的数据库>迁移中也有
create_users_table.php
和create_password_resets_table.php
(即使我没有运行任何迁移:make)MAMP成功引导和运行服务器,因为它在localhost上加载了项目。
这是我的MAMP设置:
然后创建了
test
数据库(其中包含我以前创建并在其他项目(而不是Laravel)中使用的表)。即使一切对我来说似乎都是正确的,但在尝试提交身份验证表单时,却出现了以下错误:
最佳答案
对我来说,这很简单,我在.env文件的本地主机中添加了:8889。
DB_HOST =本地主机:8889
这是因为在MAMP首选项中,:8889是默认端口。
关于mysql - Laravel 5.1-连接到MySQL数据库(MAMP),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31541814/