mysql连接工具_运维日记|MySQL-安全最重要!warning勿忽视

e6d059fee1b3ea348c9bd18475d7d9cd.png

今天我司同事,跟我抱怨使用MySQL客户端连接进行交互式连接,每次登陆都要输入一次密码,特别麻烦;然后使用明文连接,又一直报出Warning的信息。

虽然知道明文不安全但是为了追求快速方便,所以不得不使用明文方式登陆。问我有啥方式能够既安全又方便登陆到Mysql上。

状况一:

1

使用MySQL客户端连接要报警告:

# mysql -uroot -pmysql -S/tmp/mysql.sock --silent

3e0329eed01cf6979a652906867aa8aa.png

状况二:

1

写个脚本每天备份也要报警,如下图:

ef5e67afc6ce2f8e4791cf0d77b9a444.png

提示这个安全原因本来无可厚非,但是坑爹的是,没有任何一个参数或者开关能关闭这个Warning。(真是伤脑筋@_@)

仔细看了看该警告,就是告诉使用者:"喂,朋友你直接把密码这样写出来很危险啊!!!"

那既然危险,那我们就应该尽可能降低这种风险,那有什么办法既能避免密码的明文显示又能方便使用?

c4e99a24aea87d34c87248fa175ee2d9.gif

下面听小编细细道来~~~

解决方案:

既然没有方法能关闭,那我们如何在MySQL认可的方式下来避免该warning呢。

下面给大家介绍如下工具:

mysql_config_editor 工具。

自MySQL 5.6版本之后,MySQL新增了一个login-path 特性,这个特性提高了安全性及便利性。

mysql_config_editor 工具是专门用来配置login-path的。

feb883ddf3916292aca36b09c91becc6.png

TIP:所谓磨刀不误砍柴,要了解一个工具不如我们先瞧瞧他的帮助信息 从帮助文件看也就五个变量,从这一点看,至少这个工具看起来并不复杂。

首先,生成加密文件,如下图所示:

ee5d117c527f432a43a326817fe7dbdf.png

这个时候在当前用户家目录下,就会生成一个加密文件.mylogin.cnf

4350f8fe9097f7f2b18b89e07ce60e2e.png

那我们是不是可以直接读取这个文件呢???

使用如下命令,可看到他是data格式文件。

[root@test ~]# file .mylogin.cnf

.mylogin.cnf: data

data这个文件格式还不是我们能直接more一下就出来的,还需要我们使用如下命令来读取。输出所有信息,如下图所示:

29f2543dd48e76e8c76c8b5efff92066.png

此时密码均被小星星(*)所代替了,完全不用担心密码被人知道啦~~~

907abb3b34e4cf12cd84c441e754392a.png

使用方法也是方便的很,将登陆信息的几个选项用--login-path选项直接替换掉。

8e41963b2d44bb8279f40e2284f338fc.png

脚本内部,也可以把相关登陆信息用--login-path选项进行替换。

063cfe6eabc6085b4292b725a7b9dc93.png

mysql_config_editor这个工具对于提高数据库安全性及便捷性起到非常重要的作用。

学了这一招,真的是Warning了无踪,再也不用担心登陆信息泄露啦~~~

参考文献

https://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值