Laravel 5 迁移错误 1045

3
2个回答

2
在你的.env文件中,你需要设置数据库配置值以匹配你的数据库配置。根据你当前的设置,你正在尝试以root用户而没有密码登录到数据库。你说你正在使用MAMP和默认的MySQL密码是root,所以你的.env应该有这些数据库值。
DB_HOST=localhost
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=root

显然,您还需要确保有一个名为laravel的数据库。

注意:不要在生产环境或任何安全性重要的环境中运行此配置。这对于开发来说可以,但是对于生产服务器,我建议为Laravel提供自己的数据库用户,并仅授予该用户对您的laravel数据库的权限。


1
如果您使用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'),
],

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接