我需要检查MySQL是否在PHP脚本中运行,所以我考虑使用mysqli_connect
唯一的问题是,我不希望它需要MySQL登录详细信息。是否可以在没有帐户的情况下登录?如果我在没有密码或用户名和密码的情况下登录,“拒绝访问”是否证明MySQL正在运行?
有更好的方法吗?如果没有,我可以为帐户提供哪些MySQL权限,以便我可以登录但无法执行任何操作?
答案 0 :(得分:1)
当您处理数据库时,您将收到“数据库异常”,该数据库不存在,已停用或等等。
Access Denied提供,MySQL正在运行 - 检查了您的用户名和密码并给出了回复。
拒绝访问=数据库启动 - 你是对的!
答案 1 :(得分:0)
我认为您正在寻找的是
mysqladmin ping
检查服务器是否可用。如果服务器正在运行,则mysqladmin的返回状态为0,否则为1。即使出现拒绝访问等错误,这也是0,因为这意味着服务器正在运行但拒绝连接,这与服务器未运行不同。
你可以从php运行它,或直接在cron作业中运行并测试0。