2016-09-29 76 views
0

我在做一個批處理文件,並得到了錯誤,請幫助我。錯誤1064(42000)在第1行

的錯誤 -

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GRANT OPTION' at line 1 

MySQL的腳本

CREATE USER 'a4db'@'%' IDENTIFIED BY '0987654321'; 
GRANT ALL PRIVILEGES ON *.* TO 'a4db'@'%' IDENTIFIED BY '0987654321' WITH GRANT OPTION; 
FLUSH PRIVILEGES; 

我想創建一個遠程SQL數據庫從客戶端PC的新用戶。如果我將腳本複製到工作臺或cmd,它將正確運行並且沒有錯誤。

請幫我解決這個錯誤。

+0

什麼你的mysql的版本? –

+0

我在工作臺和cmd中使用版本5.5 –

+0

,工作正常..所以這個錯誤在哪裏? –

回答

0

添加*.*ONTO之間,第一*是你的數據庫名稱,而第二*是表名。 *.*表示所有的database.all表。例如,如果你想這樣用戶只需在數據庫「DB」工作表「測試」的權利,你可以這樣寫db.test

GRANT ALL PRIVILEGES ON *.* TO 'a4db'@'%' IDENTIFIED BY '0987654321' WITH GRANT OPTION; 
+0

我在ON和TO之間添加了*。*,但仍然失敗 –

+0

@ M.Zahir這是小乖乖。同樣的錯誤? – stackoverflow

+0

@ M.Zahir運行'CREATE USER'並執行'use mysql;從用戶選擇主機,密碼,用戶;「你得到了什麼?你能找到你創建的用戶嗎? – stackoverflow

相關問題