在 MySQL 集群中,使用 Shell 脚本获取节点主从状态时,经常会遇到'mysql: [Warning] Using a password on the command line interface can be insecure.'的警告信息。这是因为在命令行中明文传递密码存在安全风险。为了避免此警告,可以使用配置文件来存储 MySQL 登陆信息,并在脚本中使用该配置文件进行连接。

具体步骤如下:

  1. 创建配置文件

    在 MySQL 服务器上创建一个配置文件,例如 /etc/my.cnf,设置 MySQL 登陆信息:

    [client]
    user='<username>'
    password='<password>'
    
  2. 脚本中使用配置文件

    在脚本中使用 mysql 命令时,指定该配置文件:

    mysql --defaults-file=/etc/my.cnf ...
    

这样,当脚本执行 mysql 命令时,就会自动读取配置文件中的登陆信息,不需要在命令行中明文传递密码,也不会出现警告信息。

MySQL 集群 Shell 脚本安全连接:避免密码明文传递警告

原文地址: https://www.cveoy.top/t/topic/mUWr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录