长话短说,我最终在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文件?
有什么想法吗?这确实阻止了我的应用程序开发。
感谢。
答案 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)
答案 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用户。
只需按照提示进行操作即可。