php - 远程 MySQL 不适用于 Laravel Config

标签 php mysql laravel remote-access

我们的数据库服务器已授予用户 root 访问所有本地 ip 的权限,并且可以很好地通过 cli 在所有本地 IP 中访问它们。但是在我们的网络服务器(不同的机器)中,Laravel 仍然无法连接到数据库,这是错误:

Error PHP

我尝试清除缓存,重新安装 Laravel(安装 Composer ,生成新 key 等)将数据库配置驱动器更改为 sqli,连接远程数据库时仍然出错,但是为什么当我通过修补那台机器,这太不寻常了。

最佳答案

如果您的 MySQL 数据库位于远程服务器上,则很可能是以下问题之一:

防火墙阻止,MySQL 服务的服务器可能在防火墙后面,防火墙设置为阻止外部访问 MySQL 运行的端口。

MySQL 用户权限,如果 MySQL 服务没有位于防火墙后面,那么下一个原因可能是用户只有本地主机访问权限。

您应该尝试登录到您的远程服务器,然后从那里通过一些 shell 命令连接到您的数据库,以验证您是否确实可以。

关于php - 远程 MySQL 不适用于 Laravel Config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46889035/

相关文章:

javascript - 根据 ID 插入多个项目 - Laravel

mysql - 在 MySQL 5.7 中创建具有 NULL 时间戳列的表

laravel - 在 Ubuntu 服务器上托管 Laravel 应用程序

php - 排序线程/嵌套注释 - PHP

php - Rest Api 服务器代码不工作

html - 使用html代码将mysql表导出到csv

php - Laravel 5 InvalidArgumentException 在 FileViewFinder.php 第 137 行 : View [. admin] 未找到

php - 项目外的 Laravel 文件系统

php - Yii OAuth 实现

c# - LINQPAD 5 中的日期时间和 GroupBy 与 MySQL