如何在命令行中使用单引号运行mysql
我需要运行此命令以授予用户权限。我从mysql客户端执行了命令,但无法运行 mysql -u'user' -p'password' -h'10.10.10.8' -e "GRANT USAGE ON *.* TO 'user'@'localhost' IDENTIFIED BY PASSWORD 'B2DD25340A1A8A4856A5399F0B';" mysql-u'user'-p'password'-h'10.10.10.8'-e“将**上的使用权授予由密码'B2DD25340A1A8A4856A5399F0B'标识的'user'@'localhost';”如何在命令行中使用单引号运行mysql,mysql,linux,command,Mysql,Linux,Command,我需要运行此命令以授予用户权限。我从mysql客户端执行了命令,但无法运行 mysql -u'user' -p'password' -h'10.10.10.8' -e "GRANT USAGE ON *.* TO 'user'@'localhost' IDENTIFIED BY PASSWORD 'B2DD25340A1A8A4856A5399F0B';" mysql-u'user'-p'password'-h'10.10.10.8'-e“将**上的使用权授予由密码'B2DD25340A1A8A
在双引号中加反斜杠以转义单引号:
mysql -u'user' -p'password' -h'10.10.10.8' -e "GRANT USAGE ON *.* TO \'user\'@\'localhost\' IDENTIFIED BY PASSWORD \'B2DD25340A1A8A4856A5399F0B\';"
这应该是没有必要的。shell应该正确处理双引号中的单引号。错误是什么?通常,我会怀疑您在双引号字符串中有一个特殊字符,例如
$
,但我在这里没有看到。您可以提供正确的错误消息和mysql数据库的版本,以便进一步诊断。