2012-11-26 128 views
0

我一直在阅读教程。我复制下面这段代码粘贴到mysql数据库:mysql 1142错误代码

CREATE TABLE `databasename`.`users` (
    `id` INT(11) NOT NULL AUTO_INCREMENT, 
    `username` VARCHAR(300) NOT NULL, 
    `password` VARCHAR(300) NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE = MyISAM; 

不过,我得到这个错误:

1142 - CREATE command denied to user 'me'@'localhost' for table 'users'

在mysql数据库中我已经给所有的权限。 我对PHP代码一无所知。所以我无法找出问题所在。任何建议都会受到欢迎。

+1

“*我已赋予所有权限*” - 您是如何执行此操作的?你如何验证它? – eggyal

+0

@eggyal他可以做到这一点简单形式phpmyadimn – samayo

+1

@Eritrea:谁说OP是使用phpMyAdmin? – eggyal

回答

0

没有databasename数据库以您的安装名称运行。创建数据库或确认您没有错字。

顺便说一句,你不应该以纯文本存储密码。这就是它的样子。生成一个盐渍散列并存储它。

0

问题是您不要为用户分配me @ localhost特权创意控件。要解决此问题,请转至phpmyadmin,单击“用户”权限并在用户框中创建我@ localhost ..