抑制终端中 MySQL 命令生成的警告消息
从终端执行 MySQL 命令时,用户可能会遇到重复出现的警告消息: "警告:在命令行界面上使用密码可能不安全。”当使用格式“mysql -u $user -p$password -e “statement””时,会出现此警告。虽然命令按预期运行,但此警告的持续出现可能会使终端窗口变得混乱,尤其是在 bash 脚本中迭代循环时。
抑制警告
一抑制警告的方法涉及利用配置文件。创建一个名为“config.cnf”的文件,其中包含以下内容:
[client] user = "whatever" password = "whatever" host = "whatever"
其中“whatever”代表您的 MySQL 用户名、密码和主机地址。
然后,执行 MySQL 命令使用以下语法:
mysql --defaults-extra-file=/path/to/config.cnf
此命令指示 MySQL 读取配置文件并抑制警告。但是,请务必注意,将密码存储在纯文本文件中可能会带来安全风险。
替代选项:从脚本中删除密码
为了避免潜在的安全问题问题,请考虑不要将密码存储在 bash 脚本中。相反,您可以使用如下命令:
mysql -u $user -p
然后,Mysql 将提示您安全地输入密码。虽然这需要每次手动输入密码,但它提供了更高的安全性。
以上是如何在终端中禁止显示 MySQL 密码警告消息?的详细内容。更多信息请关注PHP中文网其他相关文章!