Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在命令行中使用单引号运行mysql_Mysql_Linux_Command - Fatal编程技术网

如何在命令行中使用单引号运行mysql

如何在命令行中使用单引号运行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客户端执行了命令,但无法运行

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 -u'user' -p'password' -h'10.10.10.8' -e "GRANT USAGE ON *.* TO \'user\'@\'localhost\' IDENTIFIED BY PASSWORD \'B2DD25340A1A8A4856A5399F0B\';"

这应该是没有必要的。shell应该正确处理双引号中的单引号。错误是什么?通常,我会怀疑您在双引号字符串中有一个特殊字符,例如
$
,但我在这里没有看到。您可以提供正确的错误消息和mysql数据库的版本,以便进一步诊断。