Phpmyadmin不显示“特权”选项卡

时间:2013-02-05 02:27:35

标签: mysql phpmyadmin wamp privileges

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

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

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

更新:屏幕截图 enter image description here

由于

9 个答案:

答案 0 :(得分:18)

如果您确定以root用户身份运行,请尝试清除Cookie然后刷新。这个,AFAIK,特别是影响谷歌Chrome的错误,但我不能肯定地说其他浏览器。请注意,您可以通过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)

答案 1 :(得分: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版本。
  3. 你必须喜欢进步。

答案 2 :(得分:2)

我解决了这个问题:

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)登录 - 你完成了! :)突然显示'Privileges'/'Users'选项卡,退出按钮也会突然出现! :)(旁边的“小房子”-left-top)



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

答案 3 :(得分:2)

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

退出并重新登录:

这次我将 root 作为用户名

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

这对我有用。

答案 4 :(得分:1)

您可以点击“修改权限”,进入顶部的Users标签,然后修改用户(rootadminany,等等)然后在管理下,点击grant

答案 5 :(得分:0)

您必须以" localhost" @ phpmyadmin页面

登录

" localhost" 用户

有限权限

,就好像您以" root"没有任何密码 您将获得所有权限,然后您将在phpmyadim主页上看到用户选项卡

答案 6 :(得分:0)

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

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

  1. 卸载mysqld.nlm
  2. 在控制台中,键入:mysqld_safe --skip-grant-tables --autoclose
  3. 在服务器控制台类型mysql
  4. 这将带您进入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
    

答案 7 :(得分:0)

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


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

sudo mysql

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


然后从PhpMyAdmin注销,再次登录,您将拥有所有特权。

答案 8 :(得分:0)

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

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