【问题标题】:Stop warning from mysql terminal停止来自 mysql 终端的警告
【发布时间】:2013-11-11 06:46:21
【问题描述】:

当我在我的 shellscript 中使用以下命令来使用 mysql 时,

mysql -uUserName -pPassWord DBName

我收到以下警告

Warning: Using a password on the command line interface can be insecure.

我的 shellscript 正在循环运行此命令以在我的表中插入一些数据,因此它在屏幕上连续发出警告,这使得输出完全笨拙,所以我应该怎么做才能停止从 mysql 打印此警告

【问题讨论】:

    标签: mysql linux shell warnings


    【解决方案1】:

    如果您的 MySQL 客户端/服务器版本是 5.6.x,那么避免 WARNING 消息的方法是使用 mysql_config_editor 工具:

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

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

    mysql --login-path=local DBName

    代替:

    mysql -uUserName -pPassWord DBName

    【讨论】:

      【解决方案2】:

      您可以将您的mysql 连接信息放在~/.my.cnf 中,如下所示:

      [client]
      database=dbsite
      user=dbuser
      password=dbpass
      host=dbhost
      

      然后你可以不带任何参数调用mysql,它将从~/.my.cnf获取用户名、密码和所有其他详细信息。

      但是,请对该文件使用严格的权限:

      chmod 0600 ~/.my.cnf
      

      如果你不想污染你的~/.my.cnf文件,你可以在其他地方创建一个文件,例如/path/to/my.cnf.dbname,然后像这样调用mysql:

      mysql --defaults-file=/path/to/my.cnf.dbname
      

      再次确保为该文件设置严格的权限:

      chmod 0600 /path/to/my.cnf.dbname
      

      更新

      一个常见的陷阱是错误地设置host。此设置必须与用户的mysql.user 表中的设置相匹配。您可以通过以数据库管理员身份运行此查询来确认您的用户帐户:

      select Host, User from mysql.user;
      

      或者,您可以找到服务器配置文件中使用的主机名,例如:

      grep -r host /etc/mysql
      

      但是,正确的路径取决于您的系统。 (这是来自标准的 Debian 安装。)

      【讨论】:

      • ./.my.cnf 文件是否已经存在于根目录或者我们必须创建一个新的,
      • 这个文件是需要放在根目录下还是可以放在任何地方?
      • 它给我的错误是:- ERROR 1045 (28000): Access denied for user 'dbuser'@'localhost'(using password=YES)
      • 是的,我做了同样的事情,我刚刚在这里发布了 dbuser 以确保安全
      • 是否需要将 [client](1st line) 替换为任何内容
      【解决方案3】:
      mysql -u <UserName> -p <PassWord> then press enter.
      
      Note: if a password set then only provide the password otherwise leave it blank.
      
      And then run a command "mysql> use <databasename>;
      

      【讨论】:

      • 我在做同样的事情,但它给了我警告,(你提供的语法是错误的 - 删除 -p 和密码之间的空格,否则它将密码作为数据库的名称)
      猜你喜欢
      • 1970-01-01
      • 2016-02-07
      • 2012-02-01
      • 2011-05-18
      • 2014-06-20
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多