如何检查已经设置了用户和密码的MySQL数据库的就绪状态?
如果没有密码,命令应该是:
mysqladmin ping -h localhost在我的测试环境中,MySQL数据库已经在环境变量MYSQL_ROOT_PASSWORD中设置了一个名为abc123的密码集。简单地使用-p提供密码似乎不起作用:
mysqladmin ping -h localhost -p abc123平均而言,MySQL数据库大约需要20秒才能启动。
发布于 2020-01-15 20:30:45
请检查手册,https://dev.mysql.com/doc/refman/8.0/en/mysqladmin.html
您可以通过--user和--password命令行开关提供帐户/用户名和密码来登录。
根据您的需要,您可以只检查mysqladmin ping的退出代码,而不提供任何凭据,因为这已经为您提供了数据库服务器状态:
ping检查服务器是否可用。如果服务器正在运行,则mysqladmin的返回状态为0,否则为1。即使在拒绝访问等错误的情况下,这也是0,因为这意味着服务器正在运行,但拒绝连接,这与没有运行的服务器不同。
有关使用https://stackoverflow.com/q/25503412作为健康检查的其他注意事项,请参阅mysqladmin ping
https://serverfault.com/questions/999111
复制相似问题