当前位置: 首页 > 知识库问答 >
问题:

禁止使用mysql从终端中发出的警告消息,但密码是用bash脚本编写的

邢昂然
2023-03-14
mysql -u $user -p$password -e "statement"

警告:在命令行界面上使用密码可能不安全。

但是,我必须使用存储密码的环境变量($password)来执行上述语句,因为我希望从Terminal内部在bash脚本中迭代运行该命令,并且我绝对不喜欢等待提示符出现并强迫我在一个脚本中输入50或100次密码的想法。所以我的问题是:

>

  • 压制警告是否可行?正如我所说的,该命令工作正常,但当我循环运行该命令50或100次时,窗口变得非常混乱。

    我是否应该服从警告信息,不在我的脚本中写入我的密码?如果是这样的话,那么每次提示符强制我输入密码时,我都必须输入密码吗?

    运行man MySQL于事无补,只能说

    --show-warnings
    如果每条语句有警告,则在语句后面显示警告。此选项适用于交互式和批处理模式。

    我在操作系统10.9.1小牛和使用MySQL5.6从自制。

  • 共有1个答案

    支华池
    2023-03-14

    如果您的MySQL客户机/服务器版本是5.6.x版本,可以使用mysql_config_editor工具来避免出现警告消息:

    mysql_config_editor set --login-path=local --host=localhost --user=username --password
    

    然后可以在shell脚本中使用:

    mysql --login-path=local  -e "statement"
    

    而不是:

    mysql -u username -p pass -e "statement"
    
     类似资料:
    • 问题内容: 当我尝试从Terminal在MySQL上运行以下命令时: 执行工作按预期方式进行,但始终会发出警告: 警告:在命令行界面上使用密码可能不安全。 但是,我必须使用存储我的密码的环境变量()进行上述声明,因为我想在Terminal中从bash脚本中迭代地运行命令,而且我绝对不喜欢等待提示出现的想法并迫使我在一个脚本中输入50或100次密码。所以这是我的问题: 抑制警告是否可行?该命令可以按

    • 我目前正在更新我的应用程序,使之适应React 16.8,这样我就可以使用令人敬畏的新钩子功能。更新React包(以及所有依赖项)不是问题,一切正常。但当我尝试设置ESLint时,当我尝试使用钩子时,它总是给我以下错误: React钩子“useffect”在函数“projectInfo”中调用,该函数既不是React函数组件,也不是自定义React钩子函数 我的组件看起来像这样: 我的文件如下:

    • 嗨,我有一个脚本来划分一些mysql数据库。我们正在从5.5升级到5.6。在测试脚本时,我注意到,在新的5.6版本中,mysql返回

    • 我正在编写一个简单的bash脚本,它所做的一件事就是在继续之前检查数据库是否已经存在。这段代码足够简单,但每当我试图运行脚本时,我都会收到一条警告消息,我想抑制它。 以下是代码: 因此,作为输出,当if语句返回true时,我得到以下消息: 我怎样才能抑制这个信息?它不会阻止脚本运行,但我不希望看到它。

    • 本文向大家介绍怎么禁用 Ubuntu 服务器中终端欢迎消息中的广告,包括了怎么禁用 Ubuntu 服务器中终端欢迎消息中的广告的使用技巧和注意事项,需要的朋友参考一下 如果你正在使用最新的 Ubuntu 服务器版本,你可能已经注意到欢迎消息中有一些与 Ubuntu 服务器平台无关的促销链接。你可能已经知道 MOTD,即 Message Of The Day 的开头首字母,在 Linux 系统每次登