Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查远程主机上的mysql状态_Php_Mysql - Fatal编程技术网

Php 检查远程主机上的mysql状态

Php 检查远程主机上的mysql状态,php,mysql,Php,Mysql,我需要检查mysql是否在给定主机上运行 例如,如果用户将100pulse.com作为主机,那么我已经检查了100pulse.com服务器,并输出该服务器中的mysql是脱机还是联机。有什么功能吗 非常感谢您的帮助。@Arthur Halma回答:只有当服务器允许远程(非过滤)mysql连接并且与apache托管在同一台服务器上时,此选项才有效。如果没有外部连接或防火墙过滤连接,则会返回“未知MySQL服务器…” 最终,除非您拥有权限、主机信息和端口,否则无法确定数据库是否正在运行。即使服务器受

我需要检查mysql是否在给定主机上运行

例如,如果用户将100pulse.com作为主机,那么我已经检查了100pulse.com服务器,并输出该服务器中的mysql是脱机还是联机。有什么功能吗


非常感谢您的帮助。

@Arthur Halma回答:只有当服务器允许远程(非过滤)mysql连接并且与apache托管在同一台服务器上时,此选项才有效。如果没有外部连接或防火墙过滤连接,则会返回“未知MySQL服务器…”

最终,除非您拥有权限、主机信息和端口,否则无法确定数据库是否正在运行。即使服务器受到MySQL的拒绝服务(DoS)攻击,这将阻止动态网站加载,也不会导致未知的MySQL。大多数公司都会根据MySQL服务器的ip地址过滤流量,以阻止潜在的DoS攻击


更不用说并非所有公司都使用MySQL。有Oracle、DB2、Informix、Ingres、Microsoft SQL Server和PostgreSQL。你必须实施一些措施来检查他们正在使用的工具是否正常工作。

除非你侵入100pulse.com,否则不要认为这是可行的。你不知道它运行在什么端口上,它是否允许外部访问,什么操作系统etcMost sysadmins尽最大努力保持后端服务(如数据库)与Internet的防火墙隔离;因此,如果没有与每个网站达成协议,就没有办法做到这一点。另外,请注意,网站和服务器是完全不同的东西;一个网站可以有多个服务器,一个服务器可以有多个网站。“有什么功能”就像“有魔杖吗?”问题。是的,我同意你们的观点。我也认为这是不可能的,但这个网站检查mysql是离线还是在线的,这产生了一些疑问,所以我把这个问题贴在这里。。