-1
我需要运行这个命令来授予用户权限。我从MySQL客户端发出命令,但它无法工作。如何在命令行中用单引号运行mysql
mysql -u'user' -p'password' -h'10.10.10.8' -e "GRANT USAGE ON *.* TO 'user'@'localhost' IDENTIFIED BY PASSWORD 'B2DD25340A1A8A4856A5399F0B';"
我需要运行这个命令来授予用户权限。我从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 "GRANT USAGE ON *.* TO \'user\'@\'localhost\' IDENTIFIED BY PASSWORD \'B2DD25340A1A8A4856A5399F0B\';"
这应该是不必要的。应该由shell正确处理双引号内的单引号。 –
有什么错误?通常情况下,我会怀疑在双引号字符串中有一个特殊字符,例如'$',但我在这里没有看到。 –
您可以提供适当的错误消息和您的MySQL数据库的版本进一步诊断。 –