简而言之,我在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文件吗?
有什么想法吗?这真的阻止了我的应用程序开发。
谢谢。
SELECT * FROM mysql.user WHERE user = 'root'
(当然要使用--skip-grant-tables),并将其结果粘贴过来,这可能会有所帮助。 - cHaomysql.db
中通常有一行授予任何人创建以“test”开头(或为其)的数据库的权限。 顺便说一下,检查该表是否有任何对root
、%
或空用户的引用,这些用户在前五个权限(select、insert、update、create)中的任何一个或全部都为 'N'。 - cHao