我们的数据库服务器已授予用户 root 访问所有本地 ip 的权限,并且可以很好地通过 cli 在所有本地 IP 中访问它们。但是在我们的网络服务器(不同的机器)中,Laravel 仍然无法连接到数据库,这是错误:
我尝试清除缓存,重新安装 Laravel(安装 Composer ,生成新 key 等)将数据库配置驱动器更改为 sqli,连接远程数据库时仍然出错,但是为什么当我通过修补那台机器,这太不寻常了。
最佳答案
如果您的 MySQL 数据库位于远程服务器上,则很可能是以下问题之一:
防火墙阻止,MySQL 服务的服务器可能在防火墙后面,防火墙设置为阻止外部访问 MySQL 运行的端口。
MySQL 用户权限,如果 MySQL 服务没有位于防火墙后面,那么下一个原因可能是用户只有本地主机访问权限。
您应该尝试登录到您的远程服务器,然后从那里通过一些 shell 命令连接到您的数据库,以验证您是否确实可以。
关于php - 远程 MySQL 不适用于 Laravel Config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46889035/