【问题标题】:Phpmyadmin doesn't show "privileges" tabPhpmyadmin 不显示“权限”选项卡
【发布时间】:2013-01-19 21:18:22
【问题描述】:

我在 Windows 上安装了 WAMP,但无论如何我似乎都无法在 PhpMyAdmin 中显示“权限”选项卡。阅读其他论坛讨论和文章,我做了以下工作:

  • 检查以确保我以 root 身份登录
  • 重新安装 wamp
  • 重置我的 mysql 用户
  • 对用户运行 mysql 检查
  • 清除了我的缓存

通过这些测试,我得到了以下错误:Can't find file: 'user' (errno: 2)。谷歌搜索解决方案被证明是徒劳的。任何帮助将不胜感激

更新:截图

谢谢

【问题讨论】:

  • 只是为了确认一下,您确实选择了一个数据库,对吗?如果您没有选择权限选项卡,则不会显示该选项卡。你到底是怎么得出这个错误的?另外,为了安全起见,请务必清除缓存。
  • 是的,我确实已经清除了我的缓存并且我已经选择了一个数据库。老实说不知道怎么报错,好久没用Wamp了,今天回来用,发现不行
  • 在您的“常规设置”部分...似乎有与服务器相关的错误消息?它说什么?我对您收到的与“用户”文件相关的错误的解释是,您可能不小心删除了用户表的文件。但这不可能是我认为 phpmyadmin 甚至不会加载...:\
  • 我在想类似的事情——值得注意的是,根据 PhpMyAdmin,“mysql”数据库(实际数据库称为“mysql”)是完全空的。此外,它只是在常规设置中说“服务器连接整理”
  • 空 mysql 数据库?我已经更新了关于这条新信息的答案。

标签: mysql phpmyadmin wamp privileges


【解决方案1】:

对我来说,我已将其添加到“config.inc.php”中并且效果很好:

$cfg['Servers'][$i]['DisableIS'] = true;

【讨论】:

    【解决方案2】:

    如果您不知道root密码,请按照root密码更改然后登录,它对我有用。

    要更改 root 用户的 mysql 密码,请执行以下操作:

    1. 卸载mysqld.nlm
    2. 在控制台输入:mysqld_safe --skip-grant-tables --autoclose
    3. 在服务器控制台输入mysql

    这将带您进入 mysql 提示符。在此提示符下键入以下内容:(其中 ******** 是新密码,注意:需要单引号)

    mysql> UPDATE mysql.user SET Password=PASSWORD('********') WHERE User='root';
    mysql> FLUSH PRIVILEGES;
    

    刷新权限将使更改立即生效。

    在 MySQL 3.22 及更高版本中,您可以使用 SET PASSWORD 语句:(其中 ******** 是新密码,注意:需要单引号)

    shell> mysql -u root mysql
    mysql> SET PASSWORD FOR root=PASSWORD('********');
    

    另一种设置密码的方法是使用mysqladmin命令:(其中********是新密码)

    shell> mysqladmin -u root password ********
    shell> mysqladmin flush-privileges
    

    【讨论】:

      【解决方案3】:

      真的,只有一件事对我有用。即使使用 AllowNoPassword 选项,root 也无法使用空白密码。 请注意,您可以执行 grant create(而不是 grant all)来仅授予 create table 权限。我想要所有权限,因为它用于我的本地开发。


      我的解决方案,它将为您提供给定用户的所有权限(确保 phpmyadmin 是您可以登录的用户名):

      sudo mysql

      mysql> grant all on *.* to phpmyadmin@localhost; mysql> flush privileges; mysql> exit


      然后从 PhpMyAdmin 中注销,再次登录,您就拥有了所有权限。

      【讨论】:

        【解决方案4】:

        我花了很长时间才弄明白,而且“root”登录没有帮助。

        退出并重新登录:

        这次我把 root 作为用户名

        并且使用与我的用户帐户相同的密码,我获得了访问权限。

        这对我有用。

        【讨论】:

          【解决方案5】:

          对于在使用 cPanel / WHM 时遇到此问题的人,cPanel 网站上链接到下面的帖子指出:

          根据内部案例编号 37402,添加/删除/重命名的功能 通过 phpMyAdmin 的用户和数据库已被删除,因为 数据库映射功能。

          这意味着用户/权限选项卡已从 cPanel 的 phpMyAdmin 版本中删除,并且听起来不像是回来了。该帖子来自 2013 年 12 月。

          http://forums.cpanel.net/f354/phpmyadmin-users-tab-gone-367661.html

          回复帖子的 cPanel 工作人员 cPanelMichael 推荐了两个替代方案。

          1. 使用“主页 > SQL 服务 > 数据库映射工具”。这似乎缺少 phpMyAdmin 提供的主要功能。
          2. 安装您自己的独立版本的 phpMyAdmin 并使用它 而不是 cPanel 版本。

          你必须热爱进步。

          【讨论】:

          • 对于某些版本的 cPanel 使用 MySQL 数据库向导。
          • SQL 版本 5.7.33 上截至 2021 年 7 月的工作解决方案
          【解决方案6】:

          您必须以 "localhost" @ phpmyadmin page

          身份登录

          “本地主机”用户享有有限的权限

          好像您以“root”身份登录而无需任何密码 您将拥有所有特权,然后您将在 phpmyadim 主页上看到用户选项卡

          【讨论】:

            【解决方案7】:

            我这样解决了这个问题:

            1) 我通过这样的 SQL 查询设置了 root 密码:

            • 在主页上,您应该会看到当前的 root 用户 - 通常是 root@localhost
            • 所以查询密码更改:
              SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YOURPASSWORDHERE');

            2) 在 wamp/xampp 文件夹中搜索 config.inc.php 并更改 auth_type:

            • 您可能会找到更多这些配置,但是您需要的是包含以下行的配置:
              $cfg['Servers'][$i]['auth_type'] = 'SOMETHING'; - 将'SOMETHING' 更改为'cookie'
              所以你会得到:$cfg['Servers'][$i]['auth_type'] = 'cookie';(如果你愿意,也可以是 http) -

            3) 清除/删除服务器的所有浏览器 cookie(通常查找 localhost 或 127.0.0.1 cookie)

            4) 再次进入 phpyadmin 的网页 - 现在会提示您登录框(html 或 http - 取决于您设置的是 cookie 还是 http)

            5) 登录 - 大功告成! :) 突然出现“权限”/“用户”选项卡,退出按钮也突然出现! :)(“小房子”旁边-左上)



            PS:config.inc.php 包含更多有趣的设置:)

            【讨论】:

              【解决方案8】:

              如果您确定以 root 身份运行,请尝试清除 cookie 然后刷新。这,AFAIK,是一个特别影响谷歌浏览器的错误,但我不能肯定地说其他浏览器。请注意,您可以通过 Chrome 中的开发人员选项卡选择要删除的 cookie。您只需删除 localhost cookie。

              编辑:

              哦,不。所以你真的删除了“用户”表。我的建议是,您要么为数据库mysql 中的表找到 CREATE 脚本,要么完全重新安装(看起来,无论如何您都不会丢失太多数据库)。仅作记录:

              mysql> USE mysql;
              Database changed
              mysql> SHOW TABLES;
              +---------------------------+
              | Tables_in_mysql           |
              +---------------------------+
              | columns_priv              |
              | db                        |
              | event                     |
              | func                      |
              | general_log               |
              | help_category             |
              | help_keyword              |
              | help_relation             |
              | help_topic                |
              | host                      |
              | ndb_binlog_index          |
              | plugin                    |
              | proc                      |
              | procs_priv                |
              | proxies_priv              |
              | servers                   |
              | slow_log                  |
              | tables_priv               |
              | time_zone                 |
              | time_zone_leap_second     |
              | time_zone_name            |
              | time_zone_transition      |
              | time_zone_transition_type |
              | user                      |
              +---------------------------+
              24 rows in set (0.00 sec)
              

              【讨论】:

              • 我已尝试清除缓存、cookie 和会话。我也在 Chrome、IE 和 Firefox 中尝试过。这些都不起作用
              【解决方案9】:

              您能否进入顶部的Users 选项卡并通过单击“编辑权限”然后在管理下单击grant 来编辑您的用户(rootadminany 等等) ?

              【讨论】:

              • “用户”选项卡由于某种原因根本不存在 - 我已经检查了主页和数据库页面
              • 那么,您对数据库有任何访问权限吗?你能说CREATE USER 'username'@'servername' IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'servername' IDENTIFIED BY 'password';如果你不能这样做,那么你有一个访问问题,应该检查你的配置。
              • 当我尝试执行以下命令时,我得到了与我在问题中提到的完全相同的错误:“找不到文件:'user' (errno: 2)”
              • 也许可以试试 ResetMySQL: downloads.jlbn.net/ResetMysql.html 你的配置文件似乎搞砸了。当你也在尝试所有这些事情时,一定要重新启动你的服务。
              • Yowza,抱歉,我无法提供更多帮助。赞成其他人可以弄清楚的机会。此时,我将重新启动我的计算机,重新安装 WAMP,以及一切。 :P
              猜你喜欢
              • 2017-11-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2023-03-29
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多