phpmyadmin没有“用户”选项卡。

26

我刚刚完成了phpmyadmin的安装,但是主导航面板中的“用户”或“权限”选项卡似乎已经丢失了。因此,我无法向数据库添加新用户。有什么建议从哪里开始查找?

12个回答

25

解决方法是访问127.0.0.1/phpmyadmin,而不是localhost/phpmyadmin。这个方法可行!


2
不适用于所有服务器;可能仅在本地安装phpMyAdmin时才有效(这在问题中没有说明)。 - David Rhoderick
在其他情况下,使用MySQL时localhost会失败,但127.0.0.1可以正常工作。真是太烦人了。 - Bob Stein
1
通过远程服务器访问的用户怎么办? - Diego Favero
1
@DiegoFavero 这是对我有效的方法:清除cookies,退出并重新登录。 - JakeHawkes42

14

这在 权限 选项卡中。

那里可以添加新用户。

输入图片描述


14
没有特权选项卡。 - Patrick
你需要处于“主屏幕”状态,在这里你可以看到所有数据库的列表,而不是当你点击表格时。 - Majid Laissi
3
我有和那个问问题的人一样的问题。主屏幕上没有用户或权限选项卡。 - Nicky Smits
2
你是否连接到了root用户?也许你所连接的用户没有足够的权限来查看权限。 - Majid Laissi

13

在phpmyadmin中存在一个错误(或者说是特性?谁知道呢),如果你以没有权限的用户身份登录,就会出现这个问题。解决方法是清除浏览器的cookies。最好同时重启mySQL服务器以获得最佳效果。

我正在Windows 7上使用带有Apache和mySQL的XAMPP软件包,并且这对我起作用了。


@NickySmits和其他人都做了什么?为什么不起作用?有错误吗?不妨再问一个问题并告诉我们你尝试了什么? - Braiam
这对我有用,我正在使用XAMPP。问题出现在尝试撤销特定数据库权限时。 - Mahdi Javaheri
@MahdiJavaheri 想象一下当我登录到SO并看到我的6.5年前的回答(对一个7年前的问题)帮助了某个人时,我的惊喜。我很高兴能够提供服务。最好的祝愿! - JohnFilleau
@John 我更惊讶的是为什么这个 bug 在最新版本的 XAMPP 中仍然存在 :D - Mahdi Javaheri

2

我曾经遇到过同样的问题。如果你使用CPanel,可以在创建数据库的位置创建一个用户,然后通过CPanel将该用户添加到数据库中。


是的!在页面的最底部。谢谢。 - Kenny Johnson

1

显然,这只会在您使用localhost时出现。因此,请确保通过该主机名访问它,而不是其他虚拟命名服务器。我遇到了同样的问题,因为我正在使用我设置为localhost别名的local进行访问。


不,我在一个站点上有它,但在另一个站点上没有,在两个站点上都不是本地的。 - user2060451

1
在权限选项卡中,点击“添加新用户”。

1

我在之前设置的账户 "phpmyadmin" 上遇到了问题,直到我使用另一个登录名:root / "rootpassword"(也是 root 密码)


1

我只是想分享我发现的东西

最初,我在phpmyadmin中有“用户”选项卡,现在我只能通过 http://127.0.0.1/phpmyadmin 访问它。

  • 我认为导致我失去“用户”选项卡的第一件事是:

但后来我突然发现我的主机文件被修改了(在Windows中为“Windows\System32\drivers\etc\hosts”)

它说:

127.0.0.1 somehostname
#127.0.0.1       localhost
  • 另一件事,但我怀疑它是否相关

然后我更改了Apache配置文件httpd.conf,以便在网络上打开我的WAMP而不仅仅是本地主机

<Directory "D:/Program Files (x86)/wamp/www/">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks
    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride All
    #
    # Controls who can get stuff from this server.
    #
    # Online --> Require all granted

    #   onlineoffline tag - don't remove

    Require local
    allow from all
</Directory>
  • 我恢复了hosts文件,并使用本地主机访问了phpmyadmin,即127.0.0.1,然后就大功告成了!

多奇怪啊!在我使用旧版本的时候,使用“localhost/xampp”,然后导航到phpMyAdmin就可以使用特权,但是我现在运行的版本“5.5.27”却隐藏了它!然后我尝试了“127.0.0.1/xampp”,它出现了! :) - C4NH4M

0

按照以下步骤操作,尝试使用 root 用户名和新密码登录。

To change the mysql password for the root user, do the following:
  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

0

1
发布外部网站链接并不如引用相关片段/段落等有帮助,这样答案就可以在此处自包含。如果此网站或页面消失,这个答案将不再有帮助。 - thaavik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接