mysql8.0命令备份数据库告警

本文介绍了解决在使用MySQL 8.0进行备份时遇到的警告问题,即在命令行界面使用密码可能存在的安全隐患。通过使用mysql_config_editor工具,可以生成加密的.mylogin.cnf文件,避免密码在脚本中以明文形式出现。

之前做了一个备份工具,后来客户数据库升级到mysql8.0之后,备份出警告导致后续流程进行不了。警告是“mysql: [Warning] Using a password on the command line interface can be insecure”大意是在执行语句里带密码不安全,上网找了解决办法,使用命令mysql_config_editor

mysql_config_editor出现在mysql5.6.6以后的版本,可以给指定的连接和密码生成一个加密文件.mylogin.cnf,默认位于当前用户目录下。通过该文件可以使用mysql、mysqladmin等直接登录,避免明文密码出现在脚本中。

1.设置命令生成文件,如果不指定路径,默认路径就是【client】,执行命令mysql_config_editor set --password,回车之后输入密码。如果有路径,命令就是mysql_config_editor set --login-path=hidepd --password。

2.执行命令的时候加上路径就ok了mysqldump --login-path=client -uroot dbname <D:\data\dbname 1512.sql

还能通过命令mysql_config_editor print --all查看已经设置的路径,通过命令mysql_config_editor remove --login-path=hidepd 删除不用的路径。

设置之后问题解决,但是以后修改数据库密码还需要重新生成文件,这个是比较麻烦的地方。暂时还没找到更好的解决办法。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值