今天用shell连接数据库时出现"Warning: Using a password on the command line interface can be insecure."的错误提示,这个问题应该是在MySQL5.6+版本的时候就有出现,可能是为了确保数据库的安全性采用的保护机制。
我查了一下网上是这么解决的
第一种方法、修改数据库配置文件
1、我们需要修改数据库配置文件,这个要看我们数据库的配置的,有些是在/etc/my.cnf,有些是/etc/my.conf
我们需要在[client]部分添加脚本:
host=localhost
user=数据库用户
password='数据库密码'
这里参数要修改成我们自己的。
我是这么解决的mysql -h$HOSTNAME -u$USER -p$PWD $DATABASE << EOF 2>/dev/null
INSERT INTO $TABLE_LIST(id,name,age) VALUES($id,$name,$age);
EOF