我需要检查 mysql 是否在给定主机上运行。
例如,如果用户提供 100pulse.com 作为主机,那么我会检查 100pulse.com 服务器并输出该服务器中的 mysql 是离线还是在线。有什么功能吗?
非常感谢任何帮助,谢谢。
最佳答案
@Arthur Halma 回答:仅当服务器允许远程(未过滤)mysql 连接并且与 apache 托管在同一服务器上时,这才有效。如果没有外部连接或防火墙过滤的连接,这可能会返回“未知的 MySQL 服务器...”。
最终,除非您拥有权限以及主机信息和端口,否则没有确定的方法可以检查数据库是否正在运行。即使服务器受到 MySQL 的拒绝服务 (DoS) 攻击,也会阻止动态网站加载,也不会导致未知的 MySQL。大多数公司通过 IP 地址过滤其 MySQL 服务器的流量,以阻止潜在的 DoS 攻击。
更不用说并非所有公司都使用 MySQL。有 Oracle、DB2、Informix、Ingres、Microsoft SQL Server 和 PostgreSQL。而且您必须实现一些措施来检查他们正在使用的哪一个正在工作。
关于php - 检查远程主机上的 mysql 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8179150/