访问被拒绝用户'宅基地@' localhost' (使用密码:YES)pdo异常

时间:2016-05-06 04:35:29

标签: php laravel-5

我为这个问题找到了很多解决办法,但没有一个正在发挥作用。

这是我的控制器

   <?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Doctor;

 class DoctorController extends Controller
 {
   public function index(){
     $doctors = Doctor::all();
     return $doctors;
     return "this is a doctorController";
   }

  }

这是我的模特

    <?php

 namespace App;

 use Illuminate\Database\Eloquent\Model;

class Doctor extends Model
 {
 //
}

这是我的Route.php        

 Route::resource("doctor","DoctorController");

这是我的.env文件

  APP_ENV=local
  APP_DEBUG=true
  APP_KEY=SomeRandomString
  APP_URL=http://localhost

 DB_CONNECTION=mysql
 DB_HOST=localhost
 DB_PORT=3306
 DB_DATABASE=medical
 DB_USERNAME=root
 DB_PASSWORD=

 CACHE_DRIVER=file
 SESSION_DRIVER=file
 QUEUE_DRIVER=sync

 REDIS_HOST=127.0.0.1
 REDIS_PASSWORD=null
 REDIS_PORT=6379

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

我按照这个解决方案      http://tutsnare.com/access-denied-for-user-homesteadlocalhost-laravel-5/ 和    Laravel 5.2: PDOException in Connector.php line 55: SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)

但他们都没有工作。我该怎么办?

3 个答案:

答案 0 :(得分:0)

其数据库连接错误,表示其密码受到保护。 你不能把它留空(DB_PASSWORD =?)尝试使用&#39; root&#39;如果您之前从未分配过不同的角色,请将其作为密码。

答案 1 :(得分:0)

如果可能,请提供config / database.php文件。 或者转到config / database.php文件并进行更改:

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

答案 2 :(得分:0)

如果数据库没有密码,请从DB_PASSWORD=文件中删除.env。看看是否能解决您的问题。