Mysql Phpmyadmin不';"t show",;特权”;标签

Mysql Phpmyadmin不';"t show",;特权”;标签,mysql,phpmyadmin,wamp,privileges,Mysql,Phpmyadmin,Wamp,Privileges,我已经在Windows上安装了WAMP,而且我似乎无法在PhpMyAdmin中显示“特权”选项卡。阅读其他论坛讨论和文章,我做了以下工作: 检查以确保我以root用户身份登录 重新安装的wamp 重置我的mysql用户 对用户运行mysql检查 清除了我的缓存 通过这些测试,我得到了以下错误:找不到文件:'user'(errno:2)。谷歌搜索解决方案证明是徒劳的。任何帮助都将不胜感激 更新:屏幕截图 谢谢您可以进入顶部的用户选项卡并通过单击“编辑权限”编辑您的用户(根用户,管理员,任何,

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

  • 检查以确保我以root用户身份登录
  • 重新安装的wamp
  • 重置我的mysql用户
  • 对用户运行mysql检查
  • 清除了我的缓存
通过这些测试,我得到了以下错误:
找不到文件:'user'(errno:2)
。谷歌搜索解决方案证明是徒劳的。任何帮助都将不胜感激

更新:屏幕截图


谢谢

您可以进入顶部的
用户
选项卡并通过单击“编辑权限”编辑您的用户(
根用户
管理员
任何
,无论什么),然后在管理下,单击
授予

如果您确定以root用户身份运行,请尝试清除cookies,然后刷新。这是一个特别影响谷歌Chrome的bug,但我不能肯定其他浏览器会受到影响。请注意,您可以通过Chrome中的开发者选项卡选择要删除的Cookie。您只需要删除localhost cookies

编辑:

哦,不。所以你真的删除了“用户”表。我的建议是,您要么在数据库
mysql
中找到表的创建脚本,要么重新安装(看起来,您不会丢失太多数据库)。请记录在案:

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) 我通过SQL查询设置了根密码,如下所示:

  • 在主页上,您应该可以看到当前根用户-通常
    root@localhost
  • 因此,查询密码更改:
    为'root'@'localhost'设置密码=密码('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
包含更多有趣的设置:)

您必须以本地主机“@phpmyadmin页面的身份登录

授予本地主机“用户的权限有限

其中,您可以以“root”身份登录,无需任何密码
您将拥有所有特权,然后您将在phpmyadim主页上看到用户选项卡。对于在使用cPanel/WHM时遇到此问题的人,在cPanel网站上链接到下面的帖子中指出:

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

这意味着Users/Privileges选项卡已经从cPanel版本的phpMyAdmin中删除,而且听起来好像不会再出现了。该职位从2013年12月开始

回答该职位的cPanel工作人员cPanelMichael推荐了两种选择

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

  • 你一定喜欢进步。

    这一次我花了很长时间才弄明白,“root”登录也没用

    注销和重新登录:

    这次我把root作为用户名

    使用与我的用户帐户相同的密码,我就可以访问了。


    这就是我的工作原理。

    如果您不知道根密码,请按照根密码更改,然后登录,这对我很有效

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

  • 卸载mysqld.nlm
  • 在控制台上,键入:
    mysqld\u safe--skip grant tables--autoclose
  • 在服务器控制台上键入mysql
  • 这将带您进入mysql提示符。在此提示下键入以下内容:(其中*******是新密码,注意:单引号是必需的)

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

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

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


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


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

    sudomysql

    mysql>将**上的所有内容授予phpmyadmin@localhost;
    mysql>刷新权限;
    mysql>退出



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

    对于我来说,我已将此添加到“config.inc.php”中,它可以正常工作
    mysql> UPDATE mysql.user SET Password=PASSWORD('********') WHERE User='root';
    mysql> FLUSH PRIVILEGES;
    
    shell> mysql -u root mysql
    mysql> SET PASSWORD FOR root=PASSWORD('********');
    
    shell> mysqladmin -u root password ********
    shell> mysqladmin flush-privileges
    
    $cfg['Servers'][$i]['DisableIS'] = true;