Laravel 5 迁移错误 1045

Laravel 5 migration error 1045

我遇到以下错误:

遵循本指南后: http://tutsnare.com/access-denied-for-user-homesteadlocalhost-laravel-5/

我按照指南更改了我的 .env 文件,但我仍然收到该错误。有没有人知道如何解决这个问题?我也在本地主机上使用 mac 和 MAMP。谢谢。

在您的 .env 文件中,您需要设置数据库配置值以匹配您的数据库配置。使用您当前的设置,您正在尝试以 root 用户身份登录数据库而不需要密码。

您说您正在使用 MAMP,并且 MAMP 下的默认 MySQL 密码是 root,因此您的 .env 应该具有这些数据库值。

DB_HOST=localhost
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=root

显然,您还需要确保有一个名为 laravel.

的数据库

NOTE: Don't run this configuration in a production environment or any environment where security is important. It's ok for development, but for a production server I would recommend giving Laravel its own database user, and only granting that user permissions for your laravel database.

如果您使用 MAMP,则需要添加一些内容。

在你的 .env 添加这个..

DB_UNIX_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock
DB_PORT=8889

如果您更改了 MAMP MySQL 端口,也请在此处进行更改。

然后在您的 database.php 配置中添加 unix_socketport..

'mysql' => [
    'unix_socket'   => env('DB_UNIX_SOCKET', ''),
    'port'          => env('DB_PORT', '3306'),
],