【问题标题】:Phpmyadmin - Mysql no privilegesPhpmyadmin - Mysql 没有权限
【发布时间】:2012-07-30 02:39:59
【问题描述】:

我在 Windows 7 上安装了 wamp 2.1。但是当我打开 phpMyAdmin 时,我收到错误,Mysql 'No Provileges'。我卸载了 wamp 并重新安装了几次,但它没有帮助。有谁知道如何解决这个问题?

另外,当我尝试从 mysql 控制台创建数据库时,我收到以下错误: 错误 1044 :用户“@'localhost”拒绝访问数据库“a_db_name”

【问题讨论】:

  • 不要连接 chrome。请参阅:stackoverflow.com/questions/4770348/…
  • 那您是否尝试过专门从 127.0.0.1 而不是“localhost”连接?
  • @Jerska 是的,问题仍然存在。
  • @Jacob 如果你给我解决我以前的问题,我一定会接受:)
  • 从命令行登录时会发生什么?执行 SHOW GRANTS;

标签: mysql phpmyadmin


【解决方案1】:

您是否以 root 身份登录 MySQL?在以 MySQL root 身份登录时,您必须明确授予“常规” MySQL 用户帐户的权限。

首先为您的 MySQL 数据库设置一个 root 帐户。

在终端类型中:

mysqladmin -u root password 'password'

要登录 MySQL,请使用:

mysql -u root -p

编辑:

要设置权限,使用 skip-grant-tables 选项手动启动服务器,打开 mysql 客户端并手动更新 mysql.user 表和/或 mysql.db 表。不过,这可能是一项乏味的任务,因此,如果您需要一个具有所有权限的帐户,我会执行以下操作。

使用skip-grant-tables 选项启动服务器

启动mysql客户端(没有用户名/密码)

发出命令

flush privileges;

这会强制加载授权表。

使用类似这样的 GRANT 命令创建一个新帐户(但将用户名和密码替换为您想要使用的任何内容。

GRANT ALL on *.* to 'username'@'localhost' identified by 'password';

以正常模式重新启动服务器(没有跳过授权表)并使用您新创建的帐户登录。

请参阅this MySQL 文档。

【讨论】:

  • 我实际上无法以 root 身份登录。当我访问 localhost/phpmyadmin 时,那里有两个数据库:information_schema 和 test。有什么遗漏吗?
  • 您现在遇到什么错误?您要在哪里登录?如果您收到 1045 错误,请参考:webyog.com/faq/content/23/18/en/…
  • 仍然是同样的错误,“无特权”。但我的猜测是缺少 mysql 数据库以及 performance_schema。
  • 请问您现在使用的是phpmyadmin还是mysql命令行?
  • phpmyadmin。那里缺少 mysql 架构以及 performance_schema。
【解决方案2】:

看一下我关于这个问题的话题,上面有一些。

MAMP mysql broken root user

您需要关闭 mysql 安装并从命令行正确重新启动它,如上所示。在我的主题中,我对如何执行此操作有完整的明确说明。我的说明适用于 MAMP,但您应该能够根据您的安装对其进行调整。

【讨论】:

    【解决方案3】:

    感谢上帝,感谢所有帮助过的人。

    很简单。

    1. 必须!点击 phpadmin 页面中的注销图标

    2. 在登录页面中,输入:

    用户名:root密码:(空白)

    惊喜。现在您可以愉快地创建数据库了。

    【讨论】:

      【解决方案4】:

      简单的解决方案。只需在 PhpMyAdmin 中找到“主页”右侧的图标,然后单击注销。然后使用用户名“root”和密码“”(空白)登录。这将相应地起作用。

      【讨论】:

        【解决方案5】:

        用户名应为root,密码为空(密码为空)

        【讨论】:

          【解决方案6】:

          右键单击 wamp 图标并转到 mysql 控制台。 如果您设置了密码,请使用密码登录。默认情况下密码为空,用户名为“root” 一旦你在 mysql 提示符下执行 同花顺特权; 现在退出命令提示符,一切顺利。

          【讨论】:

            【解决方案7】:

            在第 1 步中。在您的数据库中非常重要。 在步骤 2 中,通过所有表选择您的数据库。 在第 3 步中。备份类型=替换和导出。 在步骤 4 在我的 sql 中导入数据库。 请注意:在导入您的数据库... 所有表都必须在第 4 步中查看和选择。

            【讨论】:

              猜你喜欢
              • 2014-04-15
              • 2011-10-05
              • 2016-10-06
              • 2013-01-14
              • 2016-08-22
              • 2014-05-06
              • 2013-08-27
              • 1970-01-01
              • 2019-02-11
              相关资源
              最近更新 更多