phpmyadmin 没有“用户”选项卡
Posted
技术标签:
【中文标题】phpmyadmin 没有“用户”选项卡【英文标题】:phpmyadmin don't have 'users' tab 【发布时间】:2012-09-14 11:38:27 【问题描述】:我刚刚完成了 phpmyadmin 的安装。但是,主导航面板中的“用户”或“权限”选项卡似乎丢失了。所以我不能将新用户添加到我的数据库中。知道从哪里开始寻找吗?
【问题讨论】:
【参考方案1】:答案是转到127.0.0.1/phpmyadmin
而不是localhost/phpmyadmin
。有效!
【讨论】:
不适用于所有服务器;可能仅在本地安装 phpMyAdmin 时(问题中未指定)。 在 other situations 和 mysqllocalhost
中失败,但 127.0.0.1
有效。真烦人。
谁通过远程服务器访问呢?
@DiegoFavero 这对我有用:清除 cookie,注销并重新登录。【参考方案2】:
如果您以没有权限的用户身份登录,则会在 phpmyadmin(或功能?谁知道)中出现此错误。解决方案是清除浏览器的 cookie。为获得最佳效果,请在使用时重新启动 mySQL 服务器。
我在 Windows 7 上将 XAMPP 包与 Apache 和 mySQL 一起使用,这对我有用。
【讨论】:
@NickySmits 和其他人做了吗?怎么没用?有一个错误?再问一个问题并告诉我们您的尝试如何? 这对我有用,我正在使用 XAMPP。尝试撤销特定数据库权限时出现问题 @MahdiJavaheri 想象一下我登录到 SO 并看到我 6.5 岁的答案(对一个 7 岁的问题)帮助了某人。我很高兴能为您服务。最美好的祝愿! @John 我更惊讶为什么这个错误仍然存在于最新版本的 XAMPP 中:D【参考方案3】:在Privileges
标签中
您可以在此处添加新用户
【讨论】:
也没有权限选项卡 您需要在主屏幕上显示所有数据库的列表,而不是点击表格时 我和提问的人有同样的问题。主屏幕中没有用户或权限选项卡.. 您是否与 root 用户连接?可能您连接的用户没有足够的权限来查看权限。【参考方案4】:在权限选项卡中单击添加新用户
【讨论】:
【参考方案5】:显然只有当您是localhost
时才会出现。因此,请确保您是通过该主机名而不是其他虚拟命名服务器访问它。我遇到了同样的问题,因为我使用local
访问它,我将其设置为localhost
的别名。
【讨论】:
不,我在一个站点有它,但在另一个站点没有,都不是本地的【参考方案6】:我只想分享我的发现
最初,我在 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 而不仅仅是 localhost
<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 文件并使用 localhost 访问了 phpmyadmin,即 = 127.0.0.1 瞧!
【讨论】:
多么奇怪!在我使用“localhost/xampp”的旧版本上,然后导航到 phpMyAdmin 让我使用权限,但我现在运行的版本“5.5.27”隐藏了它!然后我尝试了“127.0.0.1/xampp”,它出现了! :)【参考方案7】:我遇到了同样的问题。如果你有CPanel,你可以创建一个用户(和创建DB的地方一样),然后通过Cpanel把用户添加到Database中。
【讨论】:
【参考方案8】:我遇到了同样的问题。我使用的是安装时提示创建的用户名。我正在使用 Crunchbang,一个 Debian 发行版,所以我使用 apt-get 通过命令行安装。当我登录时,用户:字段显示为 username@localhost。我注销并重新登录,但这次我将 root 作为用户名并使用与我的用户帐户相同的密码,并且我获得了访问权限。
【讨论】:
【参考方案9】:我不是在本地主机上而是在 bluehost 帐户上遇到了同样的问题。出于某种原因,phpMyAdmin 没有 root 访问权限,因此没有权限选项卡。您可以使用 MySQL 数据库而不是 phpMyAdmin 来添加用户
【讨论】:
这没问题,除非你想做一些有趣的事情,比如从属复制。【参考方案10】:如果您使用 WHM/cPanel,此选项卡最近已被删除。
见:https://features.cpanel.net/topic/as-an-administrator-i-want-to-manage-table-level-privileges-in-mysql-so-i-dont-need-to-leave-cpanel-whm-for-this-administrative-duty
【讨论】:
发布到外部站点的链接不如引用相关的 sn-ps/paragraphs/etc 有用,因此这里的答案是自包含的。如果此网站或页面消失,此答案将不再有用。【参考方案11】:执行此步骤并尝试以 root 和新密码登录..
To change the mysql password for the root user, do the following:
卸载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
【讨论】:
以上是关于phpmyadmin 没有“用户”选项卡的主要内容,如果未能解决你的问题,请参考以下文章
phpMyAdmin - #1044 - 用户 ''@'localhost' 拒绝访问数据库
如何以 phpmyadmin 用户查看 phpMyAdmin 中的所有数据库?