加入收藏 | 设为首页 | 会员中心 | 我要投稿 广州站长网 (https://www.020zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

技术分享 | mysqlsh 命令行模式 & 密码保存

发布时间:2022-10-17 15:02:09 所属栏目:MySql教程 来源:转载
导读: mysql shell 如何实现类似 mysql -e "show processlist;" 的效果?即执行完就退出登录,不需要交互,我们经常在脚本中这样使用。那么同样的Mysql修改密码,在维护 InnoDB Cluster 时,怎么

mysql shell 如何实现类似 mysql -e "show processlist;" 的效果?即执行完就退出登录,不需要交互,我们经常在脚本中这样使用。那么同样的Mysql修改密码,在维护 InnoDB Cluster 时,怎么在脚本中调用 mysql shell 查看 MGR 集群的状态或者对集群做操作呢?语法如下:

mysqlsh?[options]?--?shell_object?object_method?[arguments]

示例:

mysqlsh?-h172.16.22.1?-P3306?-uroot?-p?--?cluster?status

可以直接输出 cluster 状态信息,等同于:

mysqlsh?-h172.16.22.1?-P3306?-uroot?-p
var?cluster=dba.getCluster()
cluster.status()

配合下面介绍的密码保存方法,避免在脚本中暴露密码,也可以避免交互式输入密码,可以很方便的查询状态或者做一些维护操作,比如:

Mysql修改密码_修改mysql root密码_mysql密码修改 +windows2012

mysql密码修改 +windows2012_Mysql修改密码_修改mysql root密码

配置保存密码

默认设置:

JS?>?\option?-l
?...
?credentialStore.excludeFilters??[]
?credentialStore.helper??????????default
?credentialStore.savePasswords???prompt
?...

credentialStore.helper

默认情况下,此选项设置为特殊值 default。可以设置为 来禁用密码存储和检索功能,注意要用 setPersist 才能在退出 mysqlsh 后的下一次生效:

Mysql修改密码_mysql密码修改 +windows2012_修改mysql root密码

shell.options.setPersist("credentialStore.helper",?"")

若是显示为 “”,则无法使用密码存储和检索,通常是因为没有安装 mysql_config_editor,因为 mysql shell 的密码保存实际也是用 mysql_config_editor 实现的,下面会解释道具体用法。

credentialStore.savePasswords

此参数用来控制每次连接时保存密码的行为:

这样修改:

shell.options.setPersist("credentialStore.savePasswords","always")

查看当前保存了密码的连接串

(编辑:广州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!