当我尝试在终端内在MySQL上运行以下命令时:
mysql -u $user -p$password -e "statement"
执行按预期工作,但它总是发出警告:
Warning: Using a password on the command line interface can be insecure.
但是,我必须使用存储我的密码的环境变量($ password)执行上面的语句,因为我想在终端中以bash脚本迭代运行命令,我绝对不喜欢等待提示的想法显示并强迫我在单个脚本中输入50或100次密码。所以这里是我的问题:
>是否可以抑制警告?命令正常工作,正如我所说,但窗口变得相当混乱,当我循环,运行命令50或100次。
>我应该遵守警告消息,不要在我的脚本中写我的密码?如果是这样,那么每次提示强制我这样做时,我必须键入我的密码吗?
运行man mysql没有帮助,只说
--show-warnings
Cause warnings to be shown after each statement if there are any. This option applies to interactive and batch mode.
并没有提到如何关闭功能,如果我没有失去的东西。
我在OS X 10.9.1小牛和使用MySQL 5.6从homebrew。