我想在information_schema数据库中插入值时解决用户“root @ localhost”密码“No”的访问被拒绝错误。
我已授予root用户所有权限。但我仍然遇到同样的错误。
答案 0 :(得分:0)
我建议创建一个具有权限的新用户(或多个用户),只做他们需要的事情。
如果您 - 必须通过ui以root身份执行某些操作,那么为了您自己的安全,请设置一个强密码!
答案 1 :(得分:0)
我认为你不想做你真正想做的事。如同,您尝试采取的实际步骤将无法完成您想要的操作。
您不应该直接插入INFORMATION_SCHEMA
。来自the manual:
INFORMATION_SCHEMA数据库包含几个只读表。它们实际上是视图,而不是基表,因此没有与它们关联的文件,并且您无法在它们上设置触发器。此外,没有具有该名称的数据库目录。
虽然可以使用USE语句选择INFORMATION_SCHEMA作为默认数据库,但只能读取表的内容,不能对它们执行INSERT,UPDATE或DELETE操作。
现在关于你的phpMyAdmin问题。您是否可以在命令行客户端登录?当你说你已经授予root用户所有权限时,你从哪里做到了?另外,你的MySQL是不是已经创建了具有所有权限的root用户?我不确定你为什么要自己做补助金。请告诉我们您的config.inc.php
文件。