当我try 从终端内部在MySQL上运行以下命令时:
mysql -u $user -p$password -e "statement"
执行按预期进行,但始终会发出警告:
Warning: Using a password on the command line interface can be insecure.
然而,我必须使用一个存储密码的环境变量($password
)来执行上面的语句,因为我想在终端中用bash脚本迭代地运行命令,而且我绝对不喜欢等待提示出现,然后强迫我在一个脚本中输入密码50或$password
次.所以我的问题是:
suppress 警告是否可行?正如我所说,这个命令工作正常,但当我循环运行50或100次命令时,窗口变得非常混乱.
我应该遵守警告信息,不要在脚本中写入密码吗?如果是这样的话,那么每次提示迫使我输入密码时,我是否必须输入密码?
跑man mysql
也没用,只是说说而已
--show-warnings
并且没有提到如何关闭功能,如果我没有遗漏什么的话.
我使用OS X 10.9.1 Mavericks,使用brew 的MySQL 5.6.