mysql js 命令行登录_mysqlsh 命令行模式与密码保存-爱可生
原标题: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 命令行模式与密码保存-爱可生相关推荐
- mysql云架构设计_MySQL云数据库架构设计实践 洪斌@爱可生
1. 8 MySQL云数据库架构设计实践 1 0 2 C C T D 洪斌 2. 关于我 洪斌 南区负责人 2010年加入爱可生至今 0 2 C C T D 8 1 上海爱可生致力于为行业客户提供开源 ...
- mysql mts_MySQL进一步完善可用并行复制-MTS并行增量的应用-爱可生
原标题: MySQL进一步完善可用并行复制-MTS并行增量的应用-爱可生 MTS 并行增量应用 MySQL 的复制延迟在早期版本一直存在,MySQL 5.6.3 版本后开始支持并行复制,并在 5.7 ...
- mysql dts_云树·DTS - 产品系列 - 分布式数据库系统_MySQL数据库性能优化-爱可生...
灾备复制 实现本地数据中心MySQL数据库高效复制及异地数据中心MySQL数据库容灾转移,从而确保在主数据中心故障或灾难时,备用数据中心数据的最大完整性.该服务通过对MySQL二进制日志进行解析.过滤 ...
- mysql join using temporary 优化_MySQL 在 INNER JOIN 场景的使用-爱可生
本文详细介绍了 MySQL 参数 join_buffer_size 在 INNER JOIN 场景的使用,OUTER JOIN 不包含.在讨论这个 BUFFER 之前,我们先了解下 MySQL 的 I ...
- mysql气象数据分析_气象行业 - 解决方案 - MySQL分布式数据库_开源数据库解决方案_数据处理技术提供商-爱可生...
1.数据源 新一代CIMISS系统所收集的结构化信息包括了28个类别:中国地面逐小时资料(新Z自动站),中国地面逐小时资料(一体化区域站),中国地面逐小时资料(无人站),中国地面分钟资料(新Z自动站) ...
- mysql 8.0数据备份恢复_MySQL 8.0 增强逻辑备份恢复工具介绍-爱可生
作者:杨涛涛 资深数据库专家,专研 MySQL 十余年.擅长 MySQL.PostgreSQL.MongoDB 等开源数据库相关的备份恢复.SQL 调优.监控运维.高可用架构设计等.目前任职于爱可生, ...
- mysql js 命令行登录_MYSQL常用命令
1.連接Mysql 格式: mysql -h主機地址 -u用戶名 -p用戶密碼 1.連接到本機上的MYSQL. 首先打開DOS窗口,然後進入目錄mysql\bin,再鍵入命令mysql -u root ...
- mysql 密码 特殊符号_MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录...
本文主要向大家介绍了MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 安全考虑 在设置MYSQL 密码时候 ...
- 命令行登录防止MySQL密码泄露的几个小妙招。
命令行登录防止MySQL密码泄露的几个小妙招. 明知山有虎偏向虎山行的方案: 1.可以通过如下环境变量强制Linux不记录敏感历史命令 在命令行执行HISTCONTROL=ignorespace后,再 ...
最新文章
- Python3各种进制之间的转换方法
- Codeforces 1093C (思维+贪心)
- AddressBookUI.Framwork应用之ABPersonViewController, ABUnknownPersonViewController,ABNewPersonViewContro
- 2019牛客多校Monotonic Matrix
- 【渝粤教育】国家开放大学2018年秋季 0505-22T护理学基础 参考试题
- 论文浅尝 | 基于事理图谱的脚本事件预测
- 58 SD配置-科目分配-定义科目代码
- [Python] L1-052 2018我们要赢-PAT团体程序设计天梯赛GPLT
- (二)MR之reduce多目录输出
- keymaker注册机之内在注册机教程
- 自然语言处理之文本分类
- 电视端Android TV应用移植开发常见问题QA-Android TV 应用开发
- Astah Pro 快捷键
- 零成本建立医学数据库之实践
- Java生成桌面快捷方式(字节流生成)
- 大数据监控大屏系统,有这些demo就足够了!
- axure文本框添加水印_Axure如何给元件添加注释?
- 第一章--多媒体技术概述
- Ubuntu系统搭建Discus论坛
- C语言的数学运算函数
热门文章
- Python tab 补全
- 第八章 Python 对象和类
- mysql导入数据load data infile用法整理
- myeclipse2014删除antlr-2.7.2.jar--解决struts和hibernate包冲突
- 如此理解面向对象编程
- OSPF动态路由协议入门简介
- Dlib机器学习库安装
- linux中设置默认权限的命令,Linux默认权限掩码
- install python_python install on windows 10
- 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波7 - 直方图处理 - 直方图、归一化直方图