gpt4 book ai didi

php - 我应该将哪些 IP 列入 MySQL 远程连接白名单?

转载 作者:行者123 更新时间:2023-11-29 13:05:50 27 4
gpt4 key购买 nike

我正在尝试从另一个网站远程连接到 SQL。我进行了 whois 查找以获取尝试连接的域的 IP 地址并将其列入 cPanel 中的白名单。我还执行了 echo $_SERVER['SERVER_ADDR']; 并由于某种原因获得了不同的 IP 地址,因此我也将其列入白名单。我也尝试过通过域名列入白名单,但 MySQL 仍然拒绝连接。

如果我允许所有 (%) 的访问,它会起作用,但显然我不会这样做..我怎样才能确定,哪个 IP 地址需要列入白名单,以便 SQL 允许连接?

最佳答案

问题分析更容易,但需要一些工作。

访问控制台 mysql 以验证 Cpanel 界面是否在 mysql 上放置了正确的凭据。毕竟 WHM/Cpanel 只是一个控制面板,为我们提供管理工作,因此很容易出现错误

mysql > SELECT user, host FROM mysql.user WHERE user LIKE %user%;
+--------------------+----------------+
| user | host |
+--------------------+----------------+
| special_user | % |
| horde | 127.0.0.1 |
| zabbix | 127.0.0.1 |
| mysqlbackup | 163.XXX.XXX.31 |
| root | 176.XX.XXX.39 |
...

如果用户位于 mysql 权限表上,请验证 my.cnf 是否配置为远程访问

如果存在则必须为0.0.0.0

cat /etc/my.cnf |grep bind-address
bind-address=0.0.0.0

此外,skip-networking 不能位于/etc/my.cnf

检查防火墙是否有对 3306 端口的访问

iptables -L -n |grep 3306
...
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:3306

指示显示应用程序的错误也很有帮助,因为这可以确定发生故障的层。

示例

ERROR 1130 (HY000): Host ‘1.2.3.4’ is not allowed to connect to this MySQL server

以及mysql的日志

cat/var/lib/mysql/[主机名].err2016-04-06 0:26:19 140080907868928 [警告] IP 地址“23.251.55.75”无法解析:名称或服务未知

所有路径示例均适用于 WHM/Cpanel 服务器。

[文字]替换真实姓名

关于php - 我应该将哪些 IP 列入 MySQL 远程连接白名单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22721061/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com