当前位置: 首页 > news >正文

mysql_config_editor使用简介

 
原文 :  http://blog.itpub.net/29773961/viewspace-1817640/
 
--------------------------------------------------------------------------------------------------------------
mysql_config_editor使用简介
 

分类: MySQL

2015-10-28 18:57:21

 
该工具可以创建一个"login-path",用户可以直接通过login-path来登录mysql。
实质上,它存储一个身份认证信息到一个叫做.mylogin.cnf的的登录文件中。

并且,该工具至少在mysql5.6.6以上的版本才可用。


创建一个login-path:

  1. shell> mysql_config_editor set --login-path=test --user=root --password --host=localhost
  2. Enter password:

创建好后,.mylogin.cnf将保存在用户的家目录下,此处我用的是RHEL6,即/home/op下。
该文件是不可读的,它类似于选项组,包含单个身份的验证信息。

在登录mysql时,可以指定创建的login-path名,然后直接进入:
  1. shell> mysql --login-path=test
  2. Welcome to the MySQL monitor. Commands end with ; or \g.
  3. Your MySQL connection id is 4
  4. Server version: 5.6.26-log Source distribution
  5. …………………………………………………………

但是如果有人能够拿到该文件,通过一些方式,是可以将其破解并获取你的密码。

login-path只能被创建用户使用(OS层面)。

如果想看.mylogin.cnf里写了什么,可以使用:
  1. shell> mysql_config_editor print --all
  2. [test_login]
  3. user = root
  4. password = *****
  5. [test]
  6. user = root
  7. password = *****
  8. host = localhost
当然想只看某一个则可写作
  1. shell> mysql_config_editor print --login-path=test
  2. [test]
  3. user = root
  4. password = *****
  5. host = localhost

若要删除.mylogin.cnf,则可以使用
  1. shell> mysql_config_editor remove --login-path=test



其他选项:

FormatDescriptionIntroduced
--allPrint all login paths 
--debug[=debug_options]Write a debugging log 
--helpDisplay help message and exit 
--host=host_nameHost to write to login file 
--login-path=nameLogin path name 
--passwordSolicit password to write to login file 
--port=port_numTCP/IP port number to write to login file5.6.11
--socket=pathThe Unix socket file name to write to login file5.6.11
--user=user_nameUser name to write to login file 
--verboseVerbose mode 
--versionDisplay version information and exit 
--warnWarn and solicit confirmation for overwriting login path 

相关文章:

  • 2、Android-UI(常用控件)
  • 简述C和C++的学习历程
  • Python使用数据库的基本流程
  • Mybatis 级联查询时只查出了一条数据
  • DevOps GitLab CICD 实践3——CI文件编写
  • 各国脑计划概览
  • JavaWeb xss攻击
  • EditText(插入表情图片)
  • 局域网的优点
  • Mybatis传递多个参数
  • 帆软2017百城巡展启动在即,力掀数据化管理之风
  • SQL-25 获取员工其当前的薪水比其manager当前薪水还高的相关信息
  • iOS Framework 单元测试(一)-- XCTests
  • 会话技术
  • java基础-Integer类常用方法介绍
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • canvas 绘制双线技巧
  • const let
  • CSS中外联样式表代表的含义
  • Java教程_软件开发基础
  • LintCode 31. partitionArray 数组划分
  • nodejs调试方法
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Swoft 源码剖析 - 代码自动更新机制
  • vuex 笔记整理
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 基于Android乐音识别(2)
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 利用jquery编写加法运算验证码
  • 聊聊flink的BlobWriter
  • 使用 Docker 部署 Spring Boot项目
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 用Canvas画一棵二叉树
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • Spring第一个helloWorld
  • 湖北分布式智能数据采集方法有哪些?
  • 我们雇佣了一只大猴子...
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #Linux(权限管理)
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (12)目标检测_SSD基于pytorch搭建代码
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (2015)JS ES6 必知的十个 特性
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (过滤器)Filter和(监听器)listener
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (转载)利用webkit抓取动态网页和链接
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • ****Linux下Mysql的安装和配置
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...