我需要检查MySQL是否在PHP脚本中运行,所以我想使用mysqli_connect使用mysqli_connect检查MySQL是否在没有凭据的情况下运行?
唯一的问题是,我不希望它需要MySQL登录详细信息。是否可以在没有帐户的情况下登录?如果我没有使用密码登录,或者输入了用户名和密码,“拒绝访问”是否证明MySQL正在运行?
有没有更好的方法来做到这一点?如果不是,我可以给一个帐户什么样的MySQL权限,这样我就可以登录但不能做任何事情?
我需要检查MySQL是否在PHP脚本中运行,所以我想使用mysqli_connect使用mysqli_connect检查MySQL是否在没有凭据的情况下运行?
唯一的问题是,我不希望它需要MySQL登录详细信息。是否可以在没有帐户的情况下登录?如果我没有使用密码登录,或者输入了用户名和密码,“拒绝访问”是否证明MySQL正在运行?
有没有更好的方法来做到这一点?如果不是,我可以给一个帐户什么样的MySQL权限,这样我就可以登录但不能做任何事情?
当您处理数据库时,您将收到一个“数据库异常”,该数据库不存在,停用或任何其他数据库。
访问被拒绝提供,即MySQL正在运行 - 检查您的用户名和密码,并给予回应。
访问被拒绝=数据库上移 - 你是对的!
我想你要找的是什么
mysqladmin ping
检查服务器是否可用。如果服务器正在运行,mysqladmin的返回状态为0,否则为1。即使遇到拒绝访问等错误,也是0,因为这意味着服务器正在运行但拒绝连接,这与服务器未运行不同。
您可以在cron作业和测试0
您是否尝试过做一个用户名/密码组合和撤消所有权限从PHP运行它,或direcly? – MonkeyZeus