我如何在laravel中修复此错误(Connector.php第55行中的PDOException)

时间:2016-08-31 15:39:51

标签: php laravel

我只是laravel的初学者,当尝试使用模型时,弹出错误 确切的错误信息是:

Connector.php第55行中的PDOException: SQLSTATE [HY000] [1045]拒绝访问用户'宅基'@'localhost'(使用密码:是)

这是我的路线代码:

 route::get('customer', function(){
    $customer = App\customer::find(1);
    echo $customer->name;
    });

这是我的.env文件

 APP_ENV=local
APP_KEY=base64:YP84cuDiwIkv4iCqrEEWMQBdOklL2+coODVf9qB6HwY=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=my 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

2 个答案:

答案 0 :(得分:1)

对于此问题,请执行以下步骤 -

1. php artisan config:clear
2. php artisan cache:clear
3. php artisan serve

如果仍然无法正常工作,请将config / database.php中的更改改为 -

    'database' => env('DB_DATABASE', 'laravel'),
    'username' => env('DB_USERNAME', 'root'),
    'password' => env('DB_PASSWORD', 'root'),
    'strict' => false,

希望这对你有用。

答案 1 :(得分:0)

我遇到了类似的问题。我使用php artisan serve命令启动了我的服务器,并编辑了.env文件并刷新了没有反映任何更改的网页!

我通过停止网络服务器,编辑.env.php文件并重新启动网络服务器来修复它!

所以我猜它是.env.php文件的缓存问题。