0
create user 'kai'@'%' identified by password 'mypass'
grant all privileges on *.* to 'kai'@'%' with grant option;  

ERROR 1064 (42000): 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 all privileges on *.* to 'kai'@'%' with grant option' at line 1

这是一个例子

我尝试了几种不同的方法,包括@%、@localhost 等。我的数据库名称是eve,我的站点是sdnam.net。我试着问一个朋友,他说他有 cpanel/phpmyadmin。我尝试设置 phpmyadmin,但它让事情变得更加令人头疼,所以我退后了一步。我尝试通过他们现有的mysql指南,但它并没有太大帮助。我认为也许我需要使用@192. 等,但我认为这不安全。

任何指针都会很好,我确定我只是跳过了一些简单的东西,而且我不知道谷歌的正确术语,否则我已经找到了;)。这是在 Debian 7 64 位上,不知道这有多重要,但一切都更新了,等等。

干杯

编辑:上面的代码,我一直在关注这个: http ://dev.mysql.com/doc/refman/5.5/en/adding-users.html

并通读 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'db'

4

2 回答 2

0

尝试这个

create user 'kai'@'%' identified by password 'mypass' ; <---// you missed semicolon here
grant all privileges on *.* to 'kai'@'%' with grant option; 

检查这个

创建用户时更正mysql语法错误

于 2013-08-04T19:42:44.720 回答
0

priveleges拼写错误(应该是privileges)。

更新另外,我认为您正在尝试同时做两件事? create user 'kai'@'%' identified by password 'mypass' grant all priveleges on eve.* to 'kai'@'%' with grant option;至少有两个命令.. 之后可能应该有一个分隔符password 'mypass'

于 2013-08-04T19:37:33.510 回答