mysql之mysql_config_editor

本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn

mysql_config_editor允许你把登录的身份验证信息存储在一个名为.mylogin.cnf的文件里,该文件的位置在windows下是在%APPDATA%\MySQL目录下,linux下是在用户的家目录下。该文件可在以后通过MySQL客户端程序可以读取,以获得身份验证凭据用于连接到MySQL服务器。
mysql_config_editor允许你把登录的身份验证信息存储在一个名为.mylogin.cnf的文件里,该文件的位置在windows下是在%APPDATA%\MySQL目录下,linux下是在用户的家目录下。该文件可在以后通过MySQL客户端程序可以读取,以获得身份验证凭据用于连接到MySQL服务器。
并且,该工具至少在mysql5.6.6以上的版本才可用。

创建一个login-path:

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

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

在登录mysql时,可以指定创建的login-path名,然后直接进入:

shell> mysql --login-path=test-login
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.26-log Source distribution
…………………………………………………………

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

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

如果想看.mylogin.cnf里写了什么,可以使用:

shell> mysql_config_editor print --all
[test_login]
user = root
password = *****
[test]
user = root
password = *****
host = localhost
当然想只看某一个则可写作

shell> mysql_config_editor print --login-path=test
[test]
user = root
password = *****
host = localhost

若要删除.mylogin.cnf,则可以使用

shell> mysql_config_editor remove --login-path=test

其他选项:

  Format   Description   Introduced  
  –all   Print all login paths      
  –debug[=debug_options]   Write a debugging log      
  –help   Display help message and exit      
  –host=host_name   Host to write to login file      
  –login-path=name   Login path name      
  –password   Solicit password to write to login file      
  –port=port_num   TCP/IP port number to write to login file 5.6.11      
  –socket=path   The Unix socket file name to write to login file 5.6.11      
  –user=user_name   User name to write to login file      
  –verbose   Verbose mode      
  –version   Display version information and exit      
  –warn   Warn and solicit confirmation for overwriting login path      
时间: 2024-11-02 22:36:15

mysql之mysql_config_editor的相关文章

MySQL 通过mysql_config_editor更安全的登录数据库

在5.6版本中,MySQL可以通过mysql_config_editor登录数据库,变得更加安全. [[email protected] ~]# mysql_config_editor set --login-path=yoon --user=root --password 登录数据库:[[email protected] ~]# mysql --login-path=yoonWelcome to the MySQL monitor.  Commands end with ; or \g.You

CentOS7下一个mysql安装

CentOS7安装MySQL --下载mysql http://mirrors.sohu.com/mysql/MySQL-5.6/ http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar 一.准备工作 --下载后文件 MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar --新建目录 mkdir /home/www/ta

CentOS7下mysql安装

CentOS7下安装MySQL --下载mysql http://mirrors.sohu.com/mysql/MySQL-5.6/ http://mirrors.sohu.com/mysql/MySQL-5.6/MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar 一.准备工作 --下载后文件 MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar --新建文件夹 mkdir /home/www/

MySQL双主+keeplived安装部署说明

MySQL双主+keeplived安装部署说明 一.环境介绍 1.1.规划 序号 类别 版本 主机名 IP 端口 备注 1 OS CentOS release 6.9 (Final) (minimal) my1 172.16.210.180 8306 172.16.210.183 2 mysql mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz my2 172.16.210.181 8306 3 keeplived keepalived-1.2.7.tar.g

mysql_config_editor usage

# mysql_config_eidtor is a tool to create a profile file $HOME/.mylogin.cnf, in which you can store login information (username, password, machine), so that you don't need to type password # everytime you login mysql through command line /usr/local/m

mysql_config_editor 安全登录方式

mysql_config_editor 安全登录方式 # 管理员用户 [[email protected] bak]# /usr/local/mysql/bin/mysql_config_editor set --login-path=instance_3306_root --host=localhost --user=root --port=3306 --password --socket='/data/mysql/mysql_3306/tmp/mysql_3306.sock' Enter p

Cent6.5下zabbix监控mysql5.6版本

文章参考:http://www.ttlsa.com/zabbix/zabbix-monitor-mysql/ 在原文中: 如果发现监控没有数据,请排查如下问题 1. zabbix客户端是否重启 2. 脚本是否有执行权限 3. 数据库是否有权限 4. 环境变量是否有问题 5. 请看zabbix item列,鼠标移至红色叉上,有错误提示. 6. 如果数据库密码保存在脚本中,会导致监控没有数据会不断的报错为Warning: Using a password on the command line in

MySQL5.7单实例二进制包安装方法

MySQL5.7单实例二进制包安装方法 一.环境 OS: CentOS release 6.9 (Final)MySQL: mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 说明:类似的操作系统也可以的.为了方便起见,涉及到的操作,均可以直接粘贴复制,比较直观快捷的实施,我没有将带有命令行的截图或者文字粘贴出来. 可能会与路径有关,本文档是基于实践而记录下的,可能与你的环境有所不同,请遇到问题,具体分析查找资料. 二.准备工作 2.1.修改主机名称 hostn

mysql5.6.40单实例安装二进制快捷安装

mysql5.6.40单实例安装二进制快捷安装 近期因不同环境需要不同版本的mysql实例,故为了方便操作,特此记录下来,方便自己查找. # 1.1.Centos最小化安装推荐常用依赖包 yum clean all yum -y update yum -y install gcc-c++ gd libxml2-devel libjpeg-devel libpng-devel net-snmp-devel wget telnet vim zip unzip yum -y install curl-