在线上有讨论此问题的主题,但是,我找不到关于该问题的任何整洁的解释或该问题的任何可靠答案。我想要实现的是将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.phpcreate_password_resets_table.php(即使我没有运行任何迁移:make)

MAMP成功引导和运行服务器,因为它在localhost上加载了项目。

这是我的MAMP设置:

mysql - Laravel 5.1-连接到MySQL数据库(MAMP)-LMLPHP

mysql - Laravel 5.1-连接到MySQL数据库(MAMP)-LMLPHP

然后创建了test数据库(其中包含我以前创建并在其他项目(而不是Laravel)中使用的表)。

mysql - Laravel 5.1-连接到MySQL数据库(MAMP)-LMLPHP

即使一切对我来说似乎都是正确的,但在尝试提交身份验证表单时,却出现了以下错误:

最佳答案

对我来说,这很简单,我在.env文件的本地主机中添加了:8889。

DB_HOST =本地主机:8889

这是因为在MAMP首选项中,:8889是默认端口。

关于mysql - Laravel 5.1-连接到MySQL数据库(MAMP),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31541814/

10-16 07:26