ERROR 1064(42000)在第1行

时间:2016-09-29 09:08:11

标签: mysql sql syntax-error

我正在编写批处理文件并得到错误,请帮助我。

错误 -

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;

我想从客户端PC创建远程Sql数据库的新用户。如果我将脚本复制到工作台或cmd,它将正确运行并且没有错误。

请帮我解决这个错误。

1 个答案:

答案 0 :(得分:0)

*.*ON之间添加TO,第一个*是您的数据库名称,第二个*是表名。 *.*表示所有database.all表。例如,如果您希望此用户有权在数据库'db'中操作表'test',您可以这样写db.test

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