我目前正在开发一个Laravel项目。我在共享服务器上进行了部署,但是我收到了错误消息
“SQLSTATE [HY000] [1045]拒绝访问用户'root'@'localhost'(使用密码:NO)”
Local中的项目正常工作,但在服务器上它仅限于错误。我在.env
中配置了环境变量我认为服务器可能没有读取.env文件,这就是出现问题的原因。
答案 0 :(得分:1)
通过添加并运行此路由来清除实时服务器上的缓存:
Route::get('/clear-cache', function() {
$exitCode = Artisan::call('cache:clear');
// return what you want
});
答案 1 :(得分:0)
您必须将正确的数据库凭据添加到.env文件中..您可以在cPanel中找到数据库凭据
答案 2 :(得分:0)
实际上问题出在我的主机上。
我最好的选择是开始使用 DigitalOcean 。
但是那一刻我做的是:
Route::get('/cache', function() {
$clear = Artisan::call('cache:clear');
return "Cache cleared";
});
我借此机会感谢当时帮助我的那些人。
如果您要进行此操作:不惜一切代价避免修改 database.php 文件。这不是一个好习惯...并为DigitalOcean VPS更改托管。