2017-06-12 54 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正確處理雙引號內的單引號。 –

相關問題