最佳答案
当我尝试在终端内运行MySQL上的以下命令时:
mysql -u $user -p$password -e "statement"
执行按预期工作,但它总是发出一个警告:
警告:在命令行界面上使用密码可能不安全。
然而,我必须使用存储密码的环境变量($password
)来执行上面的语句,因为我想在终端内以bash脚本迭代地运行命令,而且我绝对不喜欢等待提示显示并强迫我在单个脚本中输入密码50或100次的想法。我的问题是:
压制警告可行吗?如我所述,该命令可以正常工作,但是当我循环并运行该命令50或100次时,窗口变得非常混乱。
我应该遵守警告信息,不写我的密码在我的脚本?如果是这样的话,那么每次提示时我都必须输入密码吗?
运行man mysql
没有帮助,只说
< p > --show-warnings
< br >
在每条语句后显示警告(如果有的话)。该选项适用于交互和批处理模式
也没有提到如何关闭功能,如果我没有错过什么。
我使用的是OS X 10.9.1 Mavericks,使用的是自制的MySQL 5.6。