我在Windows上安装了WAMP,无论如何,我似乎无法在PhpMyAdmin中显示“权限”选项卡。阅读其他论坛讨论和文章,我做了以下几点:
通过这些测试,我得到了以下错误:Can't find file: 'user' (errno: 2)
。谷歌搜索解决方案被证明是徒劳的。任何帮助,将不胜感激
更新:截图
谢谢
如果您确定以root用户身份运行,请尝试清除Cookie然后刷新。这个,AFAIK,特别是影响谷歌Chrome的错误,但我不能肯定地说其他浏览器。请注意,您可以通过Chrome中的开发人员标签选择要删除的Cookie。您只需要删除localhost cookie。
编辑:
不好了。所以你真的删除了'用户'表。我的建议是你要么为数据库mysql
中的表找到CREATE脚本,要么完全重新安装(因为看起来,你没有太多的DB会丢失)。仅供记录:
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)
对于在使用cPanel / WHM时遇到此问题的人,在cPanel站点上链接到下面的帖子指出:
根据内部案例编号37402,由于数据库映射功能,已删除通过phpMyAdmin添加/删除/重命名用户和数据库的功能。
这意味着用户/权限选项卡已从cPanel的phpMyAdmin版本中删除,并且听起来不像是它回来了。该帖子是2013年12月。
http://forums.cpanel.net/f354/phpmyadmin-users-tab-gone-367661.html
回答帖子的cPanel工作人员cPanelMichael推荐了两种选择。
你必须喜欢进步。
我解决了这个问题:
1)我通过SQL查询设置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
包含更多有趣的设置:)
这个花了我很长时间才弄明白,“root”登录并没有帮助。
退出并重新登录:
这次我把root作为用户名
并使用与我的用户帐户相同的密码,我获得了访问权限。
这对我有用。
你可以点击“编辑权限”进入顶部的Users
标签并编辑你的用户(root
,admin
,any
等等),然后在“管理”下点击grant
?
您必须以“localhost”@ phpmyadmin页面登录
给予“localhost”用户有限的权限
如果您以“root”身份登录而没有任何密码,您将获得所有权限,然后您将在phpmyadim主页上看到用户选项卡
确实,只有一件事对我有用。带有空白密码的root
即使使用AllowNoPassword选项也无效。请注意,您可以授予create(而不是grant all)以仅授予create table权限。我想要所有权限,因为它是我本地开发的。
我的解决方案,它将为给定用户提供所有权限(确保phpmyadmin
是您能够登录的用户名):
sudo mysql
mysql> grant all on *.* to phpmyadmin@localhost;
mysql> flush privileges;
mysql> exit
然后从PhpMyAdmin注销,再次登录并拥有所有权限。
如果您不知道root密码然后登录,请按照root密码更改,它对我有用。
要更改root用户的mysql密码,请执行以下操作:
mysqld.nlm
mysqld_safe --skip-grant-tables --autoclose
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