Mysql Phpmyadmin不';"t show",;特权”;标签
我已经在Windows上安装了WAMP,而且我似乎无法在PhpMyAdmin中显示“特权”选项卡。阅读其他论坛讨论和文章,我做了以下工作:Mysql Phpmyadmin不';"t show",;特权”;标签,mysql,phpmyadmin,wamp,privileges,Mysql,Phpmyadmin,Wamp,Privileges,我已经在Windows上安装了WAMP,而且我似乎无法在PhpMyAdmin中显示“特权”选项卡。阅读其他论坛讨论和文章,我做了以下工作: 检查以确保我以root用户身份登录 重新安装的wamp 重置我的mysql用户 对用户运行mysql检查 清除了我的缓存 通过这些测试,我得到了以下错误:找不到文件:'user'(errno:2)。谷歌搜索解决方案证明是徒劳的。任何帮助都将不胜感激 更新:屏幕截图 谢谢您可以进入顶部的用户选项卡并通过单击“编辑权限”编辑您的用户(根用户,管理员,任何,
- 检查以确保我以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')代码>
config.inc.php
,然后更改auth_type
:
- 您可能会找到更多这样的配置,但是您需要的是包含以下行的配置:
$cfg['Servers'][$i]['auth_type']='SOMETHING'代码>-将
更改为'SOMETHING'
'cookie'
所以你得到:$cfg['Servers'][$i]['auth_type']='cookie'代码>(如果愿意,也可以使用http) -
PS:
config.inc.php
包含更多有趣的设置:)您必须以本地主机“@phpmyadmin页面的身份登录
授予本地主机“用户的权限有限
其中,您可以以“root”身份登录,无需任何密码
您将拥有所有特权,然后您将在phpmyadim主页上看到用户选项卡。对于在使用cPanel/WHM时遇到此问题的人,在cPanel网站上链接到下面的帖子中指出: 根据内部案例编号37402,添加/删除/重命名的功能 通过phpMyAdmin的用户和数据库已被删除,因为 数据库映射功能 这意味着Users/Privileges选项卡已经从cPanel版本的phpMyAdmin中删除,而且听起来好像不会再出现了。该职位从2013年12月开始 回答该职位的cPanel工作人员cPanelMichael推荐了两种选择
你一定喜欢进步。这一次我花了很长时间才弄明白,“root”登录也没用 注销和重新登录: 这次我把root作为用户名 和使用与我的用户帐户相同的密码,我就可以访问了。
这就是我的工作原理。如果您不知道根密码,请按照根密码更改,然后登录,这对我很有效 要更改根用户的mysql密码,请执行以下操作:
mysqld\u safe--skip grant tables--autoclose
真的,只有一件事对我有效<密码为空的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;