我的 centos 7 phpMyAdmin 无法连接到远程数据库,因为我认为安全策略不允许这样做(端口可能被防火墙禁用)。当我在 wamp phpmyadmin 上检查相同的配置时,它能够使用 config.inc.php 中的相同条目进行连接。有人能告诉我 phpMyAdmin 在哪个端口发送连接远程数据库的请求,以便我可以在 centos 7 防火墙中启用它。
答案1
MySQL 的默认端口是 3306。
数据库服务器(例如 MySQL)是实际运行数据库和查询的服务器。phpMyAdmin 只是一个管理服务器的实用程序。确保该服务确实在运行。
答案2
服务器的防火墙在端口 3306 上阻止了您的 IP(正如 Brandon 所说,这是 MySQL 的默认端口)。我建议您使用 putty 或 telnet 验证通信,看看是否真的可以打开连接。
telnet mysqlhost 3306
MySQL 根本不允许您的用户名进行远程连接。您应该能够使用以下命令验证这一点:
mysql -h 主机-u 用户-p
答案3
最后我通过这个链接找到了解决方案邮政 首先我卸载了 php5.4 并将其升级到 7,然后我删除了 phpmyadmin 4.4 并将其升级到 4.6(因为我没有禁用 selinux 策略的选项)仍然
mysqli_connect():(HY000/2002):权限被拒绝配置本地套接字
我已经从帖子中运行了这些命令:-
setsebool httpd_can_network_connect on
setsebool httpd_can_network_connect_db on
setsebool mysql_connect_any on
重新启动 apache 和 mysql hola 我已连接。感谢大家的回复和帮助。