原标题:mysqlsh 命令行模式与密码保存-爱可生

命令行模式

mysql shell 如何实现类似 mysql -e "show processlist;" 的效果?即执行完就退出登录,不需要交互,我们经常在脚本中这样使用。那么同样的,在维护 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()

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

配置保存密码

默认设置:

JS > \option -l

...

credentialStore.excludeFilters []

credentialStore.helper default

credentialStore.savePasswords prompt

...

credentialStore.helper

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

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

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

credentialStore.savePasswords

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

prompt,默认值,交互模式下,会出现选择是否保存密码;

always,自动保存密码,没有交互式选择;

never,不保存密码,没有交互式选择。

这样修改:

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

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

可以在 mysqlsh 中查看:

JS > shell.listCredentials()

[

"root@localhost",

"universe_op@10.186.63.93:3306",

"root@127.0.0.1:3306"

]

实际上是通过 mysql_config_editor 保存的密码,所以也可以用 mysql_config_editor print --all 查看 ,与上面输出的连接串一一对应:

[root@10-186-63-93 ~]# mysql_config_editor print --all

[universe_op@10.186.63.93:3306]

user = universe_op

password = *****

host = 10.186.63.93

port = 3306

[root@localhost]

user = root

password = *****

host = localhost

[root@127.0.0.1:3306]

user = root

password = *****

host = 127.0.0.1

port = 3306

设置连接串保存密码

正常情况下每次使用 mysqlsh 连接 MySQL Server,输入密码后都会询问是否保存密码,键入 “Y” 即可保存密码:

[root@10-186-63-93 ~]# mysqlsh universe_op@10.186.63.93:3306

Please provide the password for 'universe_op@10.186.63.93:3306': ****

Save password for 'universe_op@10.186.63.93:3306'? [Y]es/[N]o/Ne[v]er (default No):Y

也可以通过 mysql_config_editor set 来保存指定连接串的密码:

mysql_config_editor set --login-path="universe_op@10.186.63.93:3306" --host=10.186.63.93 \

--port=3306 --user=universe_op -p

接下来使用 mysqlsh 登录时,不需要输入密码即可登录:

删除连接串密码

如果要删除对应的连接串密码,用如下命令:

mysql_config_editor remove --login-path=universe_op@10.186.63.93:3306

关键字:爱可生、MySQL数据库、数据库运维管理、开源数据库解决方案返回搜狐,查看更多

责任编辑:

mysql js 命令行登录_mysqlsh 命令行模式与密码保存-爱可生相关推荐

  1. mysql云架构设计_MySQL云数据库架构设计实践 洪斌@爱可生

    1. 8 MySQL云数据库架构设计实践 1 0 2 C C T D 洪斌 2. 关于我 洪斌 南区负责人 2010年加入爱可生至今 0 2 C C T D 8 1 上海爱可生致力于为行业客户提供开源 ...

  2. mysql mts_MySQL进一步完善可用并行复制-MTS并行增量的应用-爱可生

    原标题: MySQL进一步完善可用并行复制-MTS并行增量的应用-爱可生 MTS 并行增量应用 MySQL 的复制延迟在早期版本一直存在,MySQL 5.6.3 版本后开始支持并行复制,并在 5.7 ...

  3. mysql dts_云树·DTS - 产品系列 - 分布式数据库系统_MySQL数据库性能优化-爱可生...

    灾备复制 实现本地数据中心MySQL数据库高效复制及异地数据中心MySQL数据库容灾转移,从而确保在主数据中心故障或灾难时,备用数据中心数据的最大完整性.该服务通过对MySQL二进制日志进行解析.过滤 ...

  4. mysql join using temporary 优化_MySQL 在 INNER JOIN 场景的使用-爱可生

    本文详细介绍了 MySQL 参数 join_buffer_size 在 INNER JOIN 场景的使用,OUTER JOIN 不包含.在讨论这个 BUFFER 之前,我们先了解下 MySQL 的 I ...

  5. mysql气象数据分析_气象行业 - 解决方案 - MySQL分布式数据库_开源数据库解决方案_数据处理技术提供商-爱可生...

    1.数据源 新一代CIMISS系统所收集的结构化信息包括了28个类别:中国地面逐小时资料(新Z自动站),中国地面逐小时资料(一体化区域站),中国地面逐小时资料(无人站),中国地面分钟资料(新Z自动站) ...

  6. mysql 8.0数据备份恢复_MySQL 8.0 增强逻辑备份恢复工具介绍-爱可生

    作者:杨涛涛 资深数据库专家,专研 MySQL 十余年.擅长 MySQL.PostgreSQL.MongoDB 等开源数据库相关的备份恢复.SQL 调优.监控运维.高可用架构设计等.目前任职于爱可生, ...

  7. mysql js 命令行登录_MYSQL常用命令

    1.連接Mysql 格式: mysql -h主機地址 -u用戶名 -p用戶密碼 1.連接到本機上的MYSQL. 首先打開DOS窗口,然後進入目錄mysql\bin,再鍵入命令mysql -u root ...

  8. mysql 密码 特殊符号_MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录...

    本文主要向大家介绍了MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 安全考虑 在设置MYSQL 密码时候 ...

  9. 命令行登录防止MySQL密码泄露的几个小妙招。

    命令行登录防止MySQL密码泄露的几个小妙招. 明知山有虎偏向虎山行的方案: 1.可以通过如下环境变量强制Linux不记录敏感历史命令 在命令行执行HISTCONTROL=ignorespace后,再 ...

最新文章

  1. Python3各种进制之间的转换方法
  2. Codeforces 1093C (思维+贪心)
  3. AddressBookUI.Framwork应用之ABPersonViewController, ABUnknownPersonViewController,ABNewPersonViewContro
  4. 2019牛客多校Monotonic Matrix
  5. 【渝粤教育】国家开放大学2018年秋季 0505-22T护理学基础 参考试题
  6. 论文浅尝 | 基于事理图谱的脚本事件预测
  7. 58 SD配置-科目分配-定义科目代码
  8. [Python] L1-052 2018我们要赢-PAT团体程序设计天梯赛GPLT
  9. (二)MR之reduce多目录输出
  10. keymaker注册机之内在注册机教程
  11. 自然语言处理之文本分类
  12. 电视端Android TV应用移植开发常见问题QA-Android TV 应用开发
  13. Astah Pro 快捷键
  14. 零成本建立医学数据库之实践
  15. Java生成桌面快捷方式(字节流生成)
  16. 大数据监控大屏系统,有这些demo就足够了!
  17. axure文本框添加水印_Axure如何给元件添加注释?
  18. 第一章--多媒体技术概述
  19. Ubuntu系统搭建Discus论坛
  20. C语言的数学运算函数

热门文章

  1. Python tab 补全
  2. 第八章 Python 对象和类
  3. mysql导入数据load data infile用法整理
  4. myeclipse2014删除antlr-2.7.2.jar--解决struts和hibernate包冲突
  5. 如此理解面向对象编程
  6. OSPF动态路由协议入门简介
  7. Dlib机器学习库安装
  8. linux中设置默认权限的命令,Linux默认权限掩码
  9. install python_python install on windows 10
  10. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波7 - 直方图处理 - 直方图、归一化直方图