MySQL 错误,设置第一个数据库(phpmyadmin,linux 服务器)

Posted

技术标签:

【中文标题】MySQL 错误,设置第一个数据库(phpmyadmin,linux 服务器)【英文标题】:MySQL Errors, Setting up first db (phpmyadmin, linux server) 【发布时间】:2013-08-05 11:43:16 【问题描述】:
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'

【问题讨论】:

【参考方案1】:

试试这个

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

检查一下

Correct mysql syntax error when creating a user

【讨论】:

那是两个独立的查询,抱歉,我不应该在没有校对的情况下发布。 我应该使用本地主机吗?我的IP? sdnam.net?编辑:返回错误 1396 创建由密码 'mypass' 标识的用户 'kai'@'%';错误 1396 (HY000): 'kai'@'%' 的操作 CREATE USER 失败【参考方案2】:

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

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

【讨论】:

叹气,我一直在这样做,我之前已经修复了这个错误,但它仍然给出了同样的错误。

以上是关于MySQL 错误,设置第一个数据库(phpmyadmin,linux 服务器)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 太长 varchar 截断/错误设置

phpmyadmin 本地主机错误

PHP PDO bindParam() 和 MySQL BIT

Mysql 表排序规则改变

第 406 行的 MySQL 错误 2006 (HY000):MySQL 服务器已消失

MySQL 错误代码:1264。第 1 行的列 'columnname' 的值超出范围