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 服务器)的主要内容,如果未能解决你的问题,请参考以下文章
PHP PDO bindParam() 和 MySQL BIT