![在 ubuntu 中无需登录 mysql 检查 max_used_connections](https://linux22.com/image/579092/%E5%9C%A8%20ubuntu%20%E4%B8%AD%E6%97%A0%E9%9C%80%E7%99%BB%E5%BD%95%20mysql%20%E6%A3%80%E6%9F%A5%20max_used_connections.png)
有没有一种有效的方法可以在不登录服务器的情况下检查 mysql 中的 max_used_connections?因为我需要使用 watch 命令来获取结果。
目前我们正在手动登录 mysql 服务器并检查“显示状态如‘%max_used%’;“但是可以使用 watch 命令来执行吗?或者任何其他方法来自动执行此操作......
答案1
“mysql”命令和“mysqladmin”命令都可用于通过一行代码生成此输出,但在这两种情况下,它们都会提示您输入登录凭据,我猜这就是让您感到困惑的地方。在这种情况下,要做的事情是利用包含适当信息的 ~/.my.cnf 文件自动登录 - mysql 和 mysqladmin 都将使用 ~/.my.cnf 中找到的凭据(如果存在)。
作为您想要运行“watch”命令的用户,输入“vim ~/.my.cnf”或“nano ~/.my.cnf”(无论您喜欢哪个编辑器),如果它不存在,或者如果它存在,则使其看起来像这样:
[客户] 用户 = 用户名 密码 = 密码 主机 = 主机名
USERNAME 是您想要的 MySQL 用户(如果您愿意,可以是 root),PASSWORD 是该用户的密码,HOSTNAME 是主机名(如果您在 MySQL 框中,则是“localhost”,不带引号)。
如果您正确设置了 ~/my.cnf,它将被“mysql”和“mysqladmin”二进制文件注意到,并且如果您没有使用“-u”和“-p”选项指定不同的用户或密码请求,它将用于登录。