使用mysqli_connect检查MySQL是否在没有凭据的情况下运行?

时间:2014-01-22 20:24:06

标签: php mysql service

我需要检查MySQL是否在PHP脚本中运行,所以我考虑使用mysqli_connect

唯一的问题是,我不希望它需要MySQL登录详细信息。是否可以在没有帐户的情况下登录?如果我在没有密码或用户名和密码的情况下登录,“拒绝访问”是否证明MySQL正在运行?

有更好的方法吗?如果没有,我可以为帐户提供哪些MySQL权限,以便我可以登录但无法执行任何操作?

2 个答案:

答案 0 :(得分:1)

当您处理数据库时,您将收到“数据库异常”,该数据库不存在,已停用或等等。

Access Denied提供,MySQL正在运行 - 检查了您的用户名和密码并给出了回复。

拒绝访问=数据库启动 - 你是对的!

答案 1 :(得分:0)

我认为您正在寻找的是

mysqladmin ping
  

检查服务器是否可用。如果服务器正在运行,则mysqladmin的返回状态为0,否则为1。即使出现拒绝访问等错误,这也是0,因为这意味着服务器正在运行但拒绝连接,这与服务器未运行不同。

你可以从php运行它,或直接在cron作业中运行并测试0。