【问题标题】:how to run mysql with single quotes in command line如何在命令行中使用单引号运行 mysql
【发布时间】:2017-11-13 10:46:01
【问题描述】:

我需要运行这个命令来授予用户权限。我从 mysql 客户端执行了命令,但它无法工作。

mysql -u'user' -p'password' -h'10.10.10.8' -e "GRANT USAGE ON *.* TO 'user'@'localhost' IDENTIFIED by PASSWORD 'B2DD25340A1A8A4856A5399F0B';"

【问题讨论】:

  • 错误是什么?通常情况下,我会怀疑双引号字符串中有一个特殊字符,例如$,但在这里我看不到。
  • 您可以提供正确的错误消息和您的 mysql 数据库的版本以进行进一步诊断。

标签: mysql linux command


【解决方案1】:

在双引号内加一个反斜杠来转义单引号:

mysql -u'user' -p'password' -h'10.10.10.8' -e "GRANT USAGE ON *.* TO \'user\'@\'localhost\' IDENTIFIED BY PASSWORD \'B2DD25340A1A8A4856A5399F0B\';"

【讨论】:

  • 那应该是不必要的。双引号内的单引号应该被shell正确处理。
猜你喜欢
  • 2019-01-25
  • 2022-12-11
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
  • 2010-11-06
  • 1970-01-01
  • 2013-10-07
相关资源
最近更新 更多