2017-06-12 30 views
-1

我需要运行这个命令来授予用户权限。我从MySQL客户端发出命令,但它无法工作。如何在命令行中用单引号运行mysql

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

有什么错误?通常情况下,我会怀疑在双引号字符串中有一个特殊字符,例如'$',但我在这里没有看到。 –

+0

您可以提供适当的错误消息和您的MySQL数据库的版本进一步诊断。 –

回答

0

放一个反斜杠转义双引号内的单引号:

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

这应该是不必要的。应该由shell正确处理双引号内的单引号。 –

相关问题