我准备好了我的项目,我刚刚上传到共享托管服务器 . 在我的本地计算机上一切正常,但页面显示错误:“SQLSTATE [28000] [1045]访问被拒绝用户'root'@'localhost'(使用密码:NO)”
我已经检查了我的密码和用户名,他们都是正确的 . 服务器要求也是因为我已经有2个运行相同主机的Laravel站点 .
我已经完成了php artisan config:cache php artisan cache:clear但没有进展 .
可能导致这种情况的原因是什么?如何解决?我真的需要一个解决方案,因为这让我夜不能寐 .
4 回答
试着用这3个工匠的命令 .
1)
php artisan config:clear
2)
php artisan cache:clear
3)
php artisan config:cache
不同的配置?它说你的密码是空的;)
“我已经检查了我的密码和用户名”
“(使用密码:否)”
应用程序/配置/ database.php中:
打开终端并输入
它会在mysql中提示你,在这里你可以解雇任何mysql命令 .
使用mysql表来更改表类型,这样我们就可以使用空密码了 . 贝娄是命令
现在我们通过以下命令更改表的类型
现在我们必须刷新权限,因为我们使用了UPDATE . 如果直接在授权表上使用INSERT,UPDATE或DELETE,则需要使用FLUSH PRIVILEGES来重新加载授权表 .
现在通过以下命令退出mysql
现在按照以下命令重启mysql服务器
希望这可能有所帮助
谢谢 .
无论何时部署项目,通常都应该将php artisan config:cache命令作为 生产环境 部署例程的一部分运行 . 我建议你
删除配置缓存文件
刷新应用程序缓存
创建缓存文件以加快配置速度
为此,请在命令行上运行以下Artisan命令
如果您无法访问服务器上的命令行,则可以通过在路由中添加以下命令来以编程方式执行命令:
然后从浏览器调用clear-cache路由 .