phpmyadmin don';我没有';用户';标签

phpmyadmin don';我没有';用户';标签,phpmyadmin,Phpmyadmin,我刚安装完phpmyadmin。但是,主导航面板中的“用户”或“权限”选项卡似乎缺失。因此,我无法向数据库中添加新用户。你知道从哪里开始找吗?它在特权选项卡中 这是您可以添加新用户的地方 在“权限”选项卡中,单击“添加新用户”它显然只在您是localhost时出现。因此,请确保您是通过该主机名而不是其他虚拟命名服务器访问它。我遇到了同样的问题,因为我使用local访问它,我将其设置为localhost的别名。如果您以没有权限的用户身份登录,phpmyadmin(或功能?谁知道呢)中会出现此错误。

我刚安装完phpmyadmin。但是,主导航面板中的“用户”或“权限”选项卡似乎缺失。因此,我无法向数据库中添加新用户。你知道从哪里开始找吗?

它在
特权
选项卡中

这是您可以添加新用户的地方


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

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

的别名。如果您以没有权限的用户身份登录,phpmyadmin(或功能?谁知道呢)中会出现此错误。解决方案是清除浏览器的cookie。为了获得最佳效果,请在运行mySQL服务器时重新启动它


我在Windows7上使用的XAMPP包与Apache和mySQL一起使用,这对我来说很有效。

我只想分享我的发现

最初,我在phpmyadmin中有用户选项卡,现在我只能通过
http://127.0.0.1/phpmyadmin

  • 这是我认为导致我失去“用户”标签的第一件事
但是我突然修改了我的主机文件(在windows“windows\System32\drivers\etc\hosts”中)

上面说

127.0.0.1 somehostname
#127.0.0.1       localhost
  • 另一件事,但我怀疑它是否相关
然后我更改了apache config 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>

#
#选项指令的可能值为“无”、“全部”,
#或以下任何组合:
#索引包括以下符号链接符号链接所有者匹配执行CGI多视图
#
#请注意,“多视图”必须显式命名为*--“所有选项”
#不给你。
#
#期权指令既复杂又重要。请看
# http://httpd.apache.org/docs/2.4/mod/core.html#options
#了解更多信息。
#
选项索引跟随符号链接
#
#AllowOverride控制可在.htaccess文件中放置的指令。
#它可以是“全部”、“无”或关键字的任意组合:
#选项FileInfo AuthConfig限制
#
允许超越所有
#
#控制谁可以从此服务器获取内容。
#
#联机-->要求授予所有权限
#onlineoffline标记-不删除
要求本地
通融
  • 我还原了hosts文件并使用localhost访问了phpmyadmin,localhost=127.0.0.1,瞧
      我也有同样的问题。我正在使用安装时提示我创建的用户名。我使用的是Crunchbang,一个Debian发行版,所以我使用apt get通过命令行安装了它。当我登录时,User:字段显示为username@localhost. 我注销并重新登录,但这次我将root作为用户名,使用与我的用户帐户相同的密码,并获得了访问权限。

      答案是转到
      127.0.0.1/phpmyadmin
      而不是
      localhost/phpmyadmin
      。它起作用了

      我不是在本地主机上,而是在bluehost帐户上遇到了相同的问题。由于某些原因,phpMyAdmin没有根访问权限,因此没有特权选项卡。您可以使用MySQL数据库而不是phpMyAdmin来添加用户。如果您使用的是WHM/cPanel,则此选项卡最近已被删除


      请参阅:

      执行此步骤并尝试以root用户身份和新密码登录

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

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

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

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


      我也有同样的问题。如果您有CPanel,您可以创建一个用户(与创建DB的位置相同),然后通过CPanel将该用户添加到数据库中

      这里没有特权选项卡。你需要在主屏幕上显示所有数据库的列表,而不是当你点击一个表格时。我的问题与提问者的问题相同。主屏幕中没有用户或Privileges选项卡。您是否与root用户连接?可能您连接的用户没有足够的权限查看这些权限。真奇怪!在我使用“localhost/xampp”的旧版本上,然后导航到phpMyAdmin让我使用特权,但我现在运行的版本“5.5.27”将其隐藏!然后我尝试了“127.0.0.1/xampp”,它出现了@NickySmits和另一个?怎么不起作用?有错误吗?再问一个问题,告诉我们你尝试了什么,怎么样?这对我来说很有效,我用的是XAMPP。尝试撤消特定数据库时出现问题privileges@MahdiJavaheri想象一下,当我登录SO并看到我6.5年前的答案(对一个7年前的问题)帮助了某人时,我会感到惊讶。我很乐意为您服务。致以最良好的祝愿@John我更惊讶的是,为什么这个bug仍然存在于最新版本的XAMPP中:发布到外部站点的链接没有引用相关的片段/段落等有用,所以答案在这里是自包含的。如果此网站或页面消失,此答案将不再有用。不适用于所有服务器;可能只有在本地安装phpMyAdmin时(问题中未指定)。在使用MySQL时,
      localhost
      失败,但
      127.0.0.1
      有效。该死的烦人。谁在通过远程服务器访问呢?@DiegoFavero这对我来说很有效:清除cookies,注销,然后重新登录。这没关系,直到你想做点什么
      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