0

我一直在阅读教程。我将以下代码复制并粘贴到 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 - 为表 'users' 拒绝用户 'me'@'localhost' 的 CREATE 命令

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

4

2 回答 2

0

在您的安装中没有databasename 使用该名称运行的数据库。创建数据库或验证您没有错字。

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

于 2012-11-26T13:19:29.690 回答
0

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

于 2013-09-09T14:51:57.070 回答