phpMyAdmin报告'没有特权'

时间:2011-01-22 20:24:07

标签: mysql phpmyadmin easyphp

长话短说,我最终在EasyPHP中删除了PHPMyAdmin中的root用户。经过一番研究,我使用skip-grant-tables来重新获得数据库访问权限。但是,现在,由于root用户具有“ No Privileges ”,我无法执行任何操作。

这就是说,当以“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文件?

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

感谢。

6 个答案:

答案 0 :(得分:17)

这太烦人了。

这似乎是phpMyAdmin的错误。

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

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

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:2)

cHao和Andrew的答案为我解决了这个问题。我将MySQL db,user table中的所有权限重置为yes。所有dbs然后重新出现在phpMyAdmin中,但我没有'create db'特权。清除phpMyAdmin cookie甚至升级phpMyAdmin但没有成功。然后我进入了tmp / php目录并删除了我在那里找到的会话文件(名为sess + random ascii),并且成功了!

答案 3 :(得分:1)

原来是Google Chrome特有的某种问题,因为它现在可以在IE浏览器中使用。我会尝试运行CCleaner。

谢谢大家。

答案 4 :(得分:0)

我刚遇到同样的问题(无法访问我的本地数据库)。这个问题似乎与运行Gecko或类似的浏览器有关(比如KHTML ......我在Opera上)。按照建议删除phpMyAdmin cookie后,我仍然有 No Privileges 。所以我去了localhost / xampp,然后点击了Security。在该页面上是一个链接(h-t-t-p://localhost/security/xamppsecurity.php),它将我带到了一个名为安全控制台MySQL& XAMPP目录保护

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

底部仍有消息说

  

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

但那是另一条河流。

答案 5 :(得分:0)

在过去的几年里,我坚持了几次……今天,我发现最简单的方法是设置RPi。

在终端运行:[Theory] [TestData(true)] [TestData(false)] describe("A suite", function() { beforeEach(() => { configureTestBed(/*someHow get input*/); }); it("contains spec with an expectation", function() { expect(true).toBe(true); }); }); ,并根据您的实施进行适当设置。

然后,使用$sudo mysql_secure_installation设置用户访问权限,这将允许您设置超级/ root用户。

只需按照提示进行操作即可。