2016-03-21 122 views
2

我在我的laravel应用程序中遇到以下错误。 (我使用Laravel 5.1)Laravel访问被拒绝

PDOException in Connector.php line 55: 
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) 

在细节它说,我不解析任何密码:

array('driver' => 'mysql', 'host' => 'localhost', 'database' => 'gen', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'name' => 'mysql'), array('0', '2', '0', false, false)) in MySqlConnector.php line 22 

我.ENV文件看起来像这样在Laravel:

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=************************************ 

DB_HOST=localhost 
DB_DATABASE=gen 
DB_USERNAME=miad2 
DB_PASSWORD=*************** 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

我使用phpmyadmin并在那里创建该用户。

database.php中看起来是这样的:

<?php 

return [ 

    'fetch' => PDO::FETCH_CLASS, 


    'default' => env('DB_CONNECTION', 'mysql'), 

    'connections' => [ 

     'sqlite' => [ 
      'driver' => 'sqlite', 
      'database' => storage_path('database.sqlite'), 
      'prefix' => '', 
     ], 

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

     'pgsql' => [ 
      'driver' => 'pgsql', 
      'host'  => env('DB_HOST', 'localhost'), 
      'database' => env('DB_DATABASE', 'forge'), 
      'username' => env('DB_USERNAME', 'forge'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8', 
      'prefix' => '', 
      'schema' => 'public', 
     ], 

     'sqlsrv' => [ 
      'driver' => 'sqlsrv', 
      'host'  => env('DB_HOST', 'localhost'), 
      'database' => env('DB_DATABASE', 'forge'), 
      'username' => env('DB_USERNAME', 'forge'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8', 
      'prefix' => '', 
     ], 

    ], 


    'migrations' => 'migrations', 


    'redis' => [ 

     'cluster' => false, 

     'default' => [ 
      'host'  => '127.0.0.1', 
      'port'  => 6379, 
      'database' => 0, 
     ], 

    ], 

]; 

我在这里停留几个小时,不知道如何解决这个问题,需要一些帮助。

+0

你可以发布你的MySQL的'database.php'代码。 –

+0

editede(如果你的意思是那个) – Jopulion

+0

我现在必须去不介意我是否不回答我会稍后 – Jopulion

回答

0

我想通了,所以我现在做的是改变服务器名称,它被设置为root,并在config.inc.php中为空的密码给我创建的用户。它的工作。