你好,我有一个脚本来对一些 mysql 数据库进行分区。我们正在从 5.5 升级到 5.6。在测试脚本时,我注意到新的 5.6 版本 mysql 返回Warning: Using a password on the command line interface can be insecure.
解决这个问题的最佳方法是什么?我读过一个解决方法是2>/dev/null
但如果发生的话我将无法获得退出代码或任何错误。还有其他方法可以做到这一点吗?这是有问题的代码行:
MYSQL_RESULT=`echo "SET sql_log_bin=0;SET @pdb='$DB',@ptable='$table';CALL maintenance(@pdb,@ptable);SET sql_log_bin=1;"|mysql -uUSER -pPASSWORD database`
解决这个问题的一种方法是在你的程序中设置适当的变量~/.my.cnf
文件。类似的东西应该有帮助:
[mysql]
user=my_username
password=my_password
它应该位于执行命令的用户的主目录中。并且不要忘记对文件设置正确的权限,以避免其他用户读取它:chmod 600 ~/.my.cnf
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)