mysql_config_editor
admin
2023-05-09 13:01:46
0

简介

mysql_config_editor是一种存储mysql登录信息的工具。
通过mysql_config_editor设置了登录信息后,在用mysql命令登录数据库时就可以只用一个--login-path=name 的参数指定在mysql_config_editor中设置的名称,而不用再输入host,user,password等信息
例如:
mysql --login-path=5637
mysql_config_editor
通过mysql_config_editor设置的登录信息存储在名为.mylogin.cnf的配置文件中。在Windows系统中,这个文件在%APPDATA%\MySQL目录下,在linux系统中,这个文件在用户的home目录下

.mylogin.cnf的格式

在.mylogin.cnf中,可以存放多个数据库的登录信息,每个信息是一个login path选项组,每个组由由一个方括号括起来的名称作为开头,然后由host,user,password,port,socket中的一个或多个组成。
例如:
[client]
user = mydefaultname
password = mydefaultpass
host = 127.0.0.1
[mypath]
user = myothername
password = myotherpass
host = localhost

在通过mysql命令连接数据库时,如果没有指定--login-path选项或者没有指定--login-path=name将会默认读取.mylogin.cnf中client的配置内容。(就算指定了--login-path=name,也会读取client的内容。而且在.mylogin.cnf中,后面的内容会覆盖掉前面的内容,也就是说,如过clinet在name之后,那么在name中和client中同时设置了user,host之类的值,会以client中的为准。)
在.mylogin.cnf中的设置优先级高于其他配置文件中的,但是低于在命令行中输入的参数。

通过mysql_config_editor设置login path

添加login path

通过set命令可以添加login path
例如:mysql_config_editor set --login-path=name --host=hostname --user=user_name

set命令具有以下参数:

  • --help 显示帮助
  • --login-path=name,-G name
  • --host=host_name,-h host_name 主机名
  • --password,-p 密码,注意这个地方不能使用“=”直接写入密码
  • --port=port_num,-P port_num 端口号
  • --socket=file_names,-S file_name 文件名
  • --user=user_name,-u user_name 用户名
  • --warn,-w 默认开启,提示警告信息,如果要忽略警告,使用--skip-warn 参数
    示例:
    mysql_config_editor
    删除login path

    通过remove命令可以删除login path或者login path中的指定选项。如果不指定--login-path,将删除clinet中的相关内容。
    remove具有以下参数

  • --host,-h 主机名
  • --login-path=name,-G name login path的名称,如果不指定,默认为clinet
  • --password,-p 密码
  • --port,-P 端口号
  • --socket,-S socket文件
  • --user,-u 用户名
  • --warn,-w 开启,提示警告信息,如果要忽略警告,使用--skip-warn 参数
清空login path

通过reset命令可以清空所有的配置信息
mysql_config_editor reset
mysql_config_editor

显示login path

通过print命令可以显示已经设置过的配置文件信息
mysql_config_editor print
print命令具有以下参数:

  • --all 显示所有login-path的信息
  • --login-path=name,-G name 显示指定名称的login path的信息
    如果不指定参数,默认显示名称为client的login path的信息
    如果同时指定了--all和--login-path=name,那么显示所有login path的信息
    通过print命令显示的信息,其中的密码会以******替代
    示例:
    这里由于没有名称为client的login path,所有不加参数的print不会显示任何内容。
    mysql_config_editor

使用示例

在本地服务器上存在5637和5719两个版本的数据,他们具有不同的socket文件以及root密码。信息如下:
ps-ef |grep mysqld
mysql_config_editor
为了方便连接,通过mysql_config_editor设置login path
mysql_config_editor set --login-path=5637 --socket=/tmp/mysql5637.sock --user=root --password
mysql_config_editor set --login-path=5719 --socket=/tmp/mysql5719.sock --user=root --password
mysql_config_editor
检查login path是否设置成功
mysql_config_editor print --all
mysql_config_editor
通过login path连接数据库
mysql --login-path=5719
mysql --login-path=5637
mysql_config_editor
mysql_config_editor

相关内容

热门资讯

以军士兵集体丢掉武器抗命,大喊... 据凤凰卫视报道,以色列国防军一军事基地7月30日发生士兵抗命事件,约120名士兵抗议指挥官做法,将武...
蒋成华任商务部副部长 国务院任免国家工作人员。任命蒋成华为商务部副部长。免去蒋成华的商务部国际贸易谈判副代表职务。
伊朗驻华大使:在军事威胁下,不... 新华社北京7月31日电(记者刁慧琳) 伊朗驻华大使法兹里7月28日表示,伊美回到谈判桌的前提是美国必...
伊朗革命卫队在霍尔木兹海峡击中... 当地时间31日,伊朗伊斯兰革命卫队发布声明称,革命卫队海军当天在霍尔木兹海峡击中并扣留了两艘违反禁令...
美媒:特朗普,遇到了一个更强硬... 据《纽约时报》7月29日报道,就在特朗普总统看似放弃战事升级计划几天后,美国再次与伊朗交火。上周末,...
女子做气管镜时不幸身亡,丈夫称... 7月29日,西安刘先生反映妻子在当地医院做支气管镜检查时死亡,看监控时发现医生疑有违规操作。刘先生表...
全网“帮卖西瓜”,然后呢? 近日,河南部分地区西瓜滞销的消息在网上热度很高。很多地方也伸出援手:有景区收购千斤西瓜、免费赠予游客...
美媒:乌克兰袭击伊朗船只,险引... 据《纽约时报》7月28日报道,据伊朗和西方官员称,伊朗曾考虑攻击乌克兰的一个港口,以报复乌克兰对一艘...
20年里,他只画美女,用东方风... 迈进KIM在上海的工作室,迎面是一整墙的美女们。她们像是刚从一场时髦的沙龙里退场,或倚或立,眉宇间是...
Google在港推出AI代理G... 观点网讯:7月29日,Google在香港推出AI代理Gemini Spark,该代理可全天候在后台运...