当我尝试从information_schema db更新一个表(GLOBAL_VARIABLES)时,
我收到错误:
Access denied for user 'root'@'localhost' to database 'information_schema'
虽然我是具有所有权限的root用户,
我如何修复权限。 ?
或如何更新此表?
感谢。
答案 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的详细信息。