mysql 1142错误代码

时间:2012-11-26 13:15:04

标签: php mysql

我一直在阅读教程。我将下面的代码复制并粘贴到mysql数据库中:

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 - 对表'用户'

的用户'我'@'localhost'拒绝了CREATE命令

在mysql数据库中,我已经获得了所有权限。 我对PHP代码一无所知。所以我无法弄清问题是什么。欢迎任何建议。

2 个答案:

答案 0 :(得分:0)

在您的安装中没有运行带有该名称的databasename数据库。创建数据库或验证您没有拼写错误。

顺便说一下,您不应该以纯文本格式存储密码。这就是它的样子。生成一个盐渍哈希并存储它。

答案 1 :(得分:0)

问题是你没有为用户分配@ localhost特权创意控件。要解决此问题,请转到phpmyadmin,单击ongler权限并在用户框中创建权限@ localhost ..