【问题标题】:mysql 1142 error codemysql 1142 错误代码
【发布时间】:2012-11-13 23:24:30
【问题描述】:

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

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

【问题讨论】:

  • "我已授予所有权限" - 你是怎么做到的?你是如何验证的?
  • @eggyal 他可以通过 phpmyadimn 来做到这一点
  • @Eritrea:谁说 OP 使用的是 phpMyAdmin?
  • "我对 PHP 代码一无所知" - 这里没有 PHP,是吗?您不是从 PHP 运行该语句吗?

标签: php mysql


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-06
      • 1970-01-01
      • 1970-01-01
      • 2012-06-12
      • 2012-07-17
      • 2016-02-17
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多