技术分享 | mysqlsh 命令行模式 & 密码保存
mysql shell 如何实现类似 mysql -e "show processlist;" 的效果?即执行完就退出登录,不需要交互,我们经常在脚本中这样使用。那么同样的Mysql修改密码,在维护 InnoDB Cluster 时,怎么在脚本中调用 mysql shell 查看 MGR 集群的状态或者对集群做操作呢?语法如下:
示例:
可以直接输出 cluster 状态信息,等同于:
配合下面介绍的密码保存方法,避免在脚本中暴露密码,也可以避免交互式输入密码,可以很方便的查询状态或者做一些维护操作,比如: 配置保存密码 默认设置:
credentialStore.helper 默认情况下,此选项设置为特殊值 default。可以设置为 来禁用密码存储和检索功能,注意要用 setPersist 才能在退出 mysqlsh 后的下一次生效:
若是显示为 “”,则无法使用密码存储和检索,通常是因为没有安装 mysql_config_editor,因为 mysql shell 的密码保存实际也是用 mysql_config_editor 实现的,下面会解释道具体用法。 credentialStore.savePasswords 此参数用来控制每次连接时保存密码的行为: 这样修改:
查看当前保存了密码的连接串 (编辑:广州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |