现在的位置: 首页 > 关系型数据库 > MySQL数据库 > 正文

MySQL管理工具:mysql_config_editor的使用

时间:2015年10月25日 | 分类:MySQL数据库 | 评论:0 条 | 浏览:1,697 次

mysql_config_editor是MySQL自带的一款用于安全加密登录的工具,对于多实例的MySQL数据库来说,每次登陆需要指定host,port,password是非常烦人的,所以,可以使用 mysql_config_editor工具可以很容易管理多实例。对于有很多DB的DBA来说,当你在1台机器上设置了你所有DB的信息时候,就不需要再频繁登陆相应的服务器去处理了。

下面,我们对这个工具,做一些简单的介绍,大家可以自行练习

首先,对该工具进行一个简单的总体演练,大家看一眼,就应该知道怎么用了。

[root@slave1 home]# mysql_config_editor set --login-path=remote3306 --host=172.16.10.54 --user=root --password --port=3306

Enter password:

[root@slave1 home]# hexdump ~/.mylogin.cnf
0000000 0000 0000 0f1c 0605 0010 151d 1519 0e0f
0000010 060a 0903 0b19 0110 0010 0000 08c8 25a0
0000020 907b e28c 75d3 9d5d 6bbe 90b6 0010 0000
0000030 7698 6fad 169e bea9 7e58 4e0a 135e 7303
0000040 0010 0000 a0a3 8978 06af ef3c 5d7e fa82
0000050 32e3 dcf0 0020 0000 8455 18d8 3093 129b
0000060 0602 df2e 78e5 dc8a dd81 50ee 1b9d 0656
0000070 56dc 00a3 a7e4 2d4e 0010 0000 6ca8 f0ab
0000080 ed41 7eae d3c5 9a44 ec8d 6e6b 0010 0000
0000090 c2f6 d7ad d751 39e0 3077 9e20 afb5 5ca5
00000a0 0010 0000 7698 6fad 169e bea9 7e58 4e0a
00000b0 135e 7303 0020 0000 248d 3ca6 f169 6b50
00000c0 449c ee50 cbf9 55ac c820 ff96 26ad eb50
00000d0 6686 32f6 4e18 76eb 0020 0000 3538 f59b
00000e0 6723 a926 096a a351 9356 9017 f42f 62af
00000f0 43e3 30ee c5ee a15e 9a4a 346a 0010 0000
0000100 6ca8 f0ab ed41 7eae d3c5 9a44 ec8d 6e6b
0000110

[root@slave1 home]# mysql --login-path=remote3306
Welcome to the MySQL monitor. Commands end with ; or \g.
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

(root@172.16.10.54:(none) 01:23)>

 

相关选项说明:

mysql_config_editor:

* set 对login path进行登陆信息设置:

mysql_config_editor set --login-path=remote3306 --host=172.16.10.54 --user=root --password --port=3306

* print 显示指定的login path所有信息

[root@slave1 home]# mysql_config_editor print --login-path=remote3306

[remote3306]

user = root

password = *****

host = 172.16.10.54

port = 3306

* remove 从登陆文件中删除所有的login path

[root@slave1 home]# mysql_config_editor remove --login-path=remote3306

* reset 删除登陆日志的所有内容

[root@slave1 home]# mysql_config_editor reset

 

mysql_config_editor set

* -h,–host=name 添加host到登陆文件中

* -G,–login-path=name 在登录文件中为loginpath添加名字(默认为client)

* -p,–password 在登陆文件中添加密码(该密码会被mysql_config_editor自动加密)

* -u,–user 添加用户名到登陆文件中

* -S,–socket=name 添加sock文件路径到登陆文件中

* -P,–port=name 添加登陆端口到登陆文件中

 

mysql_config_editor print

* –all ,输出所有的login path的登陆信息

* –login-path, 指定login path,输出指定的login path登陆信息

 

mysql_config_editor remove

* -h,–host 删除login path中的host信息

* -G,–login-path 指定删除的loginpath(默认为client)

* -p,–password 删除login path中的password信息

* -u,–user 删除login path中的用户名信息

* -S,–socket 删除login path中的sock文件信息

* -P,–port 删除login path中的port信息

 

mysql_config_editor reset