我遇到了以下错误:
在按照这篇指南操作后:
http://tutsnare.com/access-denied-for-user-homesteadlocalhost-laravel-5/
我按照指南更改了我的.env文件,但仍然出现了该错误。有没有其他人知道如何解决?另外,我正在使用安装在本地主机上的MAMP的Mac版本。谢谢。
.env
文件中,你需要设置数据库配置值以匹配你的数据库配置。根据你当前的设置,你正在尝试以root用户而没有密码登录到数据库。你说你正在使用MAMP和默认的MySQL密码是root
,所以你的.env
应该有这些数据库值。DB_HOST=localhost
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=root
显然,您还需要确保有一个名为laravel
的数据库。
注意:不要在生产环境或任何安全性重要的环境中运行此配置。这对于开发来说可以,但是对于生产服务器,我建议为Laravel提供自己的数据库用户,并仅授予该用户对您的
laravel
数据库的权限。
DB_UNIX_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock
DB_PORT=8889
database.php
配置中添加unix_socket
和port
。'mysql' => [
'unix_socket' => env('DB_UNIX_SOCKET', ''),
'port' => env('DB_PORT', '3306'),
],