MYSQL报警:Warning: Using a password on the command line interface can be insecure.

问题描述:执行下面的语句,sql是执行成功了,但是出现了一个报警,报警看上去始终不舒服

mysql -hip -Pport -uuser -ppassword -e "use db;delete from tb;";
Warning: Using a password on the command line interface can be insecure.

解决方法:报警的意思是“在命令行输入密码是不安全的”,解决方法是将用户名和密码写入配置文件,然后在命令行用参数的形式引入文件

.config文件内容如下:

[mysql]
user=abc
password=abc123
mysql --defaults-extra-file=~/.config -hip -Pport -e "use db;delete from tb;";

如果.config文件中的user、password均正确,那么上面的sql会执行成功,并且没有任何报警。

附:可以变动的地方及注意点

1、.config文件中的第一行除了可以是[mysql],还可以是[client]。

2、.config文件中除了password是必须的其他参数都是可选的,可以写在配置文件中,也可以写在命令行中。

3、--defaults-extra-file参数必须放在第一位。

4、当mysql或mysqldump使用遇到困难时,除了可以问旁边的大神,还可以用mysql --help来帮助解决问题。

时间: 2024-10-16 05:07:38

MYSQL报警:Warning: Using a password on the command line interface can be insecure.的相关文章

mysql 消除 "[Warning] Using a password on the command line interface can be insecure"

如果将mysql密码明文写出来,进入的时候,系统前台会打印: [Warning] Using a password on the command line interface can be insecure 意思就是说,密码露了,不安全. 我们执行脚本的时候,最好可以把这个东西干掉,否则一直弹弹弹,烦的要死. 于是我们可以: ? 1. 建立一个文件,存放用户名.密码 touch /etc/my.password 然后写入下列内容: [client] user=root password=密码 ?

解决MySQL5.6 Warning: Using a password on the command line interface can be insecure

MySQL5.6在使用名文的密码登陆时,会出现:Warning: Using a password on the command line interface can be insecure 当然这样对于平常的登陆会无所谓,如果在脚本里使用使用的话,就会有问题: 解决这种问题的方法是需要在my.cnf中配置即可: 在my.cnf中加入如下配置 [mysqladump] user=my_name password=my_pass 重启MySQL 即可 以后再使用mysqldump命令就不需要加上任

MysqL5.7在使用mysqldump命令备份数据库报错:mysqldump: [Warning] Using a password on the command line interface can be insecure.

在阿里云服务器增加一个shell脚本定时备份数据库脚本执行任务时,测试性的执行了备份命令,如下 [[email protected] mysql_bak]# /usr/local/mysql/bin/mysqldump -uroot -pmyServerPwd# dateabase > /data/mysql_bak/bak_test.sql 在执行完了命令本该在指定的目录下出现bak_test.sql文件,然而并没有生成,报了一行错误.这个问题应该是在MySQL5.6+版本的时候就有出现,可能

mysqldump提示Warning: Using a password on the command line interface can be insecure.

场景: 主机A和主机B在局域网内,之前一直在主机A上用计划任务在跑mysqldump去备份主机B上的数据库,前两天突然出现:Warning: Using a password on the command line interface can be insecure. 之前的计划任务的代码是: mysqldump -h10.255.xxx.xxx  -uroot -pxxxx dbxxx | gzip > /root/Db/Backup/DbName_$(date +\%Y\%m\%d-\%H)

mysql 备份报错mysqldump: [Warning] Using a password on the command line interface can be insecure.

-------------------------------------------------------------------------------- 备份某个表步骤如下 解决办法:修改my.ini配置添加以下语句 [mysqldump]user=root ----为备份用户名[email protected]#   ----为用户密码 然后mysqldump  ipos  table > c:\bak.sql   备份Ipos 下的表table  到目录 c:\bak.sql mys

Warning: Using a password on the command line interface can be insecure.解决办法

转自 http://www.cnblogs.com/sunss/p/6256706.html 被一个小朋友问到,直接公布答案: If your MySQL client/server version is a 5.6.x a way to avoid the WARNING message are using the mysql_config_editor tools: mysql_config_editor set --login-path=local --host=localhost --u

Warning: Using a password on the command line interface can be insecure.

1.编辑文件 /usr/local/mysql-5.6/my.cnf 在 [mysqldump] 下边加入 user=你的mysql账号password=你的mysql密码 2.重启mysql 3.数据库备份 /usr/local/mysql-5.6/bin/mysqldump --defaults-extra-file=/usr/local/mysql-5.6/my.cnf -S /tmp/mysql-5.6.sock 数据库 表 > xxx.sql 原文地址:https://www.cnbl

MySQL5.6 Using a password on the command line interface can be insecure

最近把MySQL从5.5升到5.6以后,mysqldump居然不好用了,提示:  代码如下 复制代码 [[email protected] ~]# /usr/local/mysql/bin/mysqldump  -uroot -proot db > bak.sqlWarning: Using a password on the command line interface can be insecure. 翻译过来是:在命令行界面上使用密码可以是不安全的. 这让人有点郁闷,5.5用的一直都很爽,

Warning: Using a password on the command line inte

使用zabbix自带模板对mysql进行监控时,发现mysql5.6以上版本在使用mysqladmin时会发出警告:"Warning: Using a password on the command line interface can be insecure." .这样zabbix服务端获取数值的时候,会带有该字符串,导致报错. 最后实验成功的方法是:将mysqladmin的警告信息重定向到/dev/null,忽略掉告警信息. Com_select) result=`/usr/bin