2015-03-31 165 views
8

我已成功安装Laravel 5并将config.logp中的database.php文件中的MySQL凭据更改为 “Laravel 5错误SQLSTATE [HY000] [1045]拒绝用户'宅地'@'localhost'的访问(使用密码:是)

mysql' => [ 
      'driver' => 'mysql', 
      'host'  => env('DB_HOST', 'localhost'), 
      'database' => env('DB_DATABASE', 'wdcollect'), 
      'username' => env('DB_USERNAME', 'root'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
      'strict' => false, 
     ], 

我不想宅基地使用,我已经改变.ENV文件

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=apLIzEMOgtc5BUxdT9WRLSvAoIIWO87N 

DB_HOST=localhost 
DB_DATABASE=wdcollect 
DB_USERNAME=root 
DB_PASSWORD= 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 

我不明白,为什么它说,访问被拒绝‘宅’@”本地主机'

+0

你检查权限在MySQL用户? – beresfordt 2015-03-31 06:57:57

+0

我该怎么做? – user1392035 2015-03-31 07:00:24

+0

就我个人而言,我会尝试使用'mysql'命令在命令行上连接这些证书。然后以root身份登录,验证用户是否有权连接到本地主机,并重置应用程序正在使用的用户的密码(如果需要) – beresfordt 2015-03-31 07:01:37

回答

23

它现在工作。我不得不重新启动服务器。 谢谢

+0

我有同样的问题,后来自动修复,我觉得来自laravel的最新更新修复了这个问题?你有这种感觉吗? – gsk 2015-06-06 07:56:50

+1

只需重新启动!它恢复正常。我的天啊! – 2017-05-17 04:38:47

+0

谢谢你分享你的答案。我刚才遇到同样的问题,并重新启动服务器,现在它正在工作! – 2017-12-09 23:06:49

2

您不需要在database.php文件中设置凭据。如果您拥有.env

如果您能够直接登录到数据库,则此密码必须有效。您可能有可能与本文件中定义的“本地”环境不同。测试是用“php artisan env”

+0

当前应用程序环境:本地 – user1392035 2015-03-31 07:11:25

+0

在L5中没有这样的本地/产品,theres一个。 env文件,决定一切(它是git忽略所以生产你不重写它uppon git推) – Kyslik 2015-04-02 07:59:10

2

尝试结帐根目录中的“.env”文件。这将是一个隐藏的文件。纠正这些值。

DB_HOST=localhost 
DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD=secret 
+0

这对我来说,特别是当我试图改变database.php中的值,我不断得到错误就好像我没有改变任何东西。 – 2016-07-01 00:00:31

1

请更新以下文件。

供应商 - .ENV - 线#7

DB_HOST=localhost 
DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

相反的宅基地用户数据库,用户名和密码。这应该适合你。

4

当我在共享主机上在线部署我的网站时,这些工作对我都没有帮助,下面是我所做的工作。

.env文件,我改变

DB_HOST=127.0.0.1 

DB_HOST=localhost 

和中提琴,它的工作以及预期。

0

PLS更新.ENV文件

DB_HOST=localhost 
DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

然后重启后服务器

相关问题