【发布时间】:2018-01-10 12:45:41
【问题描述】:
我在本地机器上创建了一个 PHP 脚本,并从远程服务器创建了数据库连接。它在我的本地主机上运行良好。但是当我将该脚本上传到服务器时,脚本无法与服务器连接。
代码库服务器和 MySQL 服务器不同,但在同一个局域网上。我收到以下错误:
警告:mysqli_connect(): (HY000/2002): Permission denied
【问题讨论】:
-
您上传了数据库并设置了凭据吗?
-
服务器是否接受远程连接?您是否有 IP 限制?你检查过用户名和密码吗?
-
MySQL所在的服务器必须有开放的端口,以便脚本可以从外部访问它。您在 MySQL 上拥有的用户必须具有不仅可以从本地主机 (user%*) 进行连接的权限
-
但是我可以通过终端使用与代码库服务器相同的凭据连接数据库服务器。
-
关闭 SELinux 或正确设置。