12

长话短说,我最终在 EasyPHP 中从 PHPMyAdmin 中删除了 root 用户。经过一番研究,我使用 skip-grant-tables 重新获得数据库访问权限。但是,现在我不能做任何事情,因为 root 用户有“无权限”。

也就是说,当以“root”身份登录时,我确实能够通过 SQL 创建数据库。

我尝试了以下和类似的方法:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;

尽管如此,我还是什么都做不了。另外,我有这个消息:

用于处理链接表的附加功能已停用。要找出原因,请单击此处。

点击显示:

$cfg['Servers'][$i]['pmadb'] ...    OK
$cfg['Servers'][$i]['relation'] ... not OK [ Documentation ]
General relation features: Disabled

$cfg['Servers'][$i]['table_info'] ...   not OK [ Documentation ]
Display Features: Disabled

$cfg['Servers'][$i]['table_coords'] ... not OK [ Documentation ]
$cfg['Servers'][$i]['pdf_pages'] ...    not OK [ Documentation ]
Creation of PDFs: Disabled

$cfg['Servers'][$i]['column_info'] ...  not OK [ Documentation ]
Displaying Column Comments: Disabled
Browser transformation: Disabled

$cfg['Servers'][$i]['bookmarktable'] ...    not OK [ Documentation ]
Bookmarked SQL query: Disabled

$cfg['Servers'][$i]['history'] ...  not OK [ Documentation ]
SQL history: Disabled

$cfg['Servers'][$i]['designer_coords'] ...  not OK [ Documentation ]
Designer: Disabled

$cfg['Servers'][$i]['tracking'] ... not OK [ Documentation ]
Tracking: Disabled

重新安装 EasyPHP 并不能解决问题,并且 VirtualStore 中不存在任何内容(正如一篇论坛帖子所建议的那样)。我应该寻找一个特定的 MySQL 文件吗?

有任何想法吗?这确实阻止了我的应用程序开发。

谢谢。

4

6 回答 6

18

这太烦人了。

这似乎是 phpMyAdmin 的一个错误。

清除您的浏览器 cookie,发生的事情是 phpMyAdmin 已经“缓存”了您没有(或可能在某些时候没有)创建数据库访问的事实。

除了在浏览器窗口中删除 phpMyAdmin 的 cookie(以获取新的“会话 ID”)或删除 phpMyAdmin Web 服务器上的会话文件之外,没有其他方法可以重置它。

于 2011-08-15T12:33:30.000 回答
3

如果您的机器启用了 IPv6,“localhost”将解析为::1,而不是127.0.0.1. 这可能会导致问题。

尝试连接到“127.0.0.1”而不是“localhost”。这应该强制 mysql 通过 IPv4 地址进行身份验证,因此请确保 127.0.0.1 在那里。

或者,如果您具有管理员访问权限,则可以将 localhost 映射回 127.0.0.1 in c:\Windows\System32\Drivers\etc\hosts.

于 2011-01-22T21:05:09.950 回答
2

cHao 和 Andrew 的回答为我解决了这个问题。我将 MySQL 数据库用户表中的所有权限重置为是。然后所有 dbs 重新出现在 phpMyAdmin 中,但我在那里没有“创建 db”权限。清除了 phpMyAdmin cookie,甚至升级了 phpMyAdmin,但没有成功。然后我进入 tmp/php 目录并删除了我在那里找到的一个会话文件(名为 sess + random ascii),成功了!

于 2012-10-25T15:45:58.703 回答
1

原来是某种特定于谷歌浏览器的问题,因为它现在可以在 IE 中运行。我会尝试运行 CCleaner。

谢谢大家。

于 2011-01-22T21:10:01.213 回答
0

我刚刚遇到了同样的问题(无法访问我的本地数据库)。这个问题似乎与运行 Gecko 或类似的浏览器有关(比如 KHTML ......我在 Opera 上)。按照建议删除 phpMyAdmin cookie 后,我仍然没有特权。所以我去了 localhost/xampp,然后点击了安全性。在那个页面上有一个链接 (http://localhost/security/xamppsecurity.php),它把我带到了一个名为Security console MySQL & XAMPP directory protection的页面)

我将当前密码字段留空并输入了新密码;我想我选择了 cookie 作为 PhpMyAdmin 身份验证方法(它实际上是说 PhpMyAdmin authentification,但是嘿......)。提交密码更改并再次尝试访问 phpMyAdmin 后,我恢复了所有数据库并再次能够创建更多数据库;No Privileges消息消失了!

底部仍然有消息说

phpMyAdmin 配置存储未完全配置,部分扩展功能已停用。要找出原因,请单击此处。

但那是另一条河流。

于 2015-05-04T20:07:08.387 回答
0

在过去的几年里被这个问题困扰了好几次......我发现的最简单的方法是今天在设置 RPi 时。

从终端运行:$sudo mysql_secure_installation并根据您的实施进行设置。

然后,设置用户访问权限:$sudo mysql_setpermission这将允许您设置超级/根用户。

只需按照提示操作即可。

于 2018-07-09T02:10:31.563 回答