如何解决用户“root @ localhost”的访问被拒绝错误

时间:2014-02-10 13:37:46

标签: phpmyadmin

我想在information_schema数据库中插入值时解决用户“root @ localhost”密码“No”的访问被拒绝错误。

我已授予root用户所有权限。但我仍然遇到同样的错误。

2 个答案:

答案 0 :(得分:0)

首先,这听起来不是一个好主意。您正在为任何偶然发现您的网络的人提供root权限。

我建议创建一个具有权限的新用户(或多个用户),只做他们需要的事情。

如果您 - 必须通过ui以root身份执行某些操作,那么为了您自己的安全,请设置一个强密码!

答案 1 :(得分:0)

我认为你不想做你真正想做的事。如同,您尝试采取的实际步骤将无法完成您想要的操作。

您不应该直接插入INFORMATION_SCHEMA。来自the manual

  

INFORMATION_SCHEMA数据库包含几个只读表。它们实际上是视图,而不是基表,因此没有与它们关联的文件,并且您无法在它们上设置触发器。此外,没有具有该名称的数据库目录。

     

虽然可以使用USE语句选择INFORMATION_SCHEMA作为默认数据库,但只能读取表的内容,不能对它们执行INSERT,UPDATE或DELETE操作。

现在关于你的phpMyAdmin问题。您是否可以在命令行客户端登录?当你说你已经授予root用户所有权限时,你从哪里做到了?另外,你的MySQL是不是已经创建了具有所有权限的root用户?我不确定你为什么要自己做补助金。请告诉我们您的config.inc.php文件。