我一直在阅读教程。我将下面的代码复制并粘贴到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代码一无所知。所以我无法弄清问题是什么。欢迎任何建议。
答案 0 :(得分:0)
在您的安装中没有运行带有该名称的databasename
数据库。创建数据库或验证您没有拼写错误。
顺便说一下,您不应该以纯文本格式存储密码。这就是它的样子。生成一个盐渍哈希并存储它。
答案 1 :(得分:0)
问题是你没有为用户分配@ localhost特权创意控件。要解决此问题,请转到phpmyadmin,单击ongler权限并在用户框中创建权限@ localhost ..