mysql root权限更新information_schema错误

时间:2010-08-09 08:17:18

标签: mysql permissions root

当我尝试从information_schema db更新一个表(GLOBAL_VARIABLES)时,

我收到错误:

Access denied for user 'root'@'localhost' to database 'information_schema'

虽然我是具有所有权限的root用户,

我如何修复权限。 ?

或如何更新此表?

感谢。

2 个答案:

答案 0 :(得分:5)

您可以使用SET更改全局变量,并使用SHOW读取它们。

有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/using-system-variables.html

答案 1 :(得分:4)

INFORMATION_SCHEMA数据库是一个“伪数据库”,包含服务器生成的视图,据我所知,它只包含只读数据。如果您需要更改变量,则需要采用标准方式,请参阅Per的答案。来自mySQL manual

  

INFORMATION_SCHEMA是信息数据库,存储有关MySQL服务器维护的所有其他数据库的信息的位置。在INFORMATION_SCHEMA中,有几个只读表。它们实际上是视图,而不是基表,因此没有与之关联的文件。

有关GLOBAL_VARIABLES here的详细信息。