错误SQLSTATE [HY000] [1045]

时间:2017-10-20 13:49:22

标签: php mysql laravel cpanel blogs

我目前正在开发一个Laravel项目。我在共享服务器上进行了部署,但是我收到了错误消息

  

“SQLSTATE [HY000] [1045]拒绝访问用户'root'@'localhost'(使用密码:NO)”

Local中的项目正常工作,但在服务器上它仅限于错误。我在.env

中配置了环境变量

我认为服务器可能没有读取.env文件,这就是出现问题的原因。

3 个答案:

答案 0 :(得分:1)

通过添加并运行此路由来清除实时服务器上的缓存:

Route::get('/clear-cache', function() {
    $exitCode = Artisan::call('cache:clear');
    // return what you want
}); 

答案 1 :(得分:0)

您必须将正确的数据库凭据添加到.env文件中..您可以在cPanel中找到数据库凭据

答案 2 :(得分:0)

实际上问题出在我的主机上。

我最好的选择是开始使用 DigitalOcean

但是那一刻我做的是:

  • 创建一个新的数据库。
  • 创建一个新用户。
  • 按照Laravel的指定,将新数据添加到我的.env文件中。
  • 创建路由以清除Junaid Ahmad所指定的缓存,但要进行一些更改。

Route::get('/cache', function() { $clear = Artisan::call('cache:clear'); return "Cache cleared"; });

我借此机会感谢当时帮助我的那些人。

如果您要进行此操作:不惜一切代价避免修改 database.php 文件。这不是一个好习惯...并为DigitalOcean VPS更改托管。