root访问被拒绝尝试更改information_schema

时间:2016-01-26 20:31:26

标签: mysql root privileges

我以root用户身份登录MySQL数据库(社区版5.6)。通过执行SHOW GRANTS;

,我可以看到全局权限
  

上授予所有特权。以'根'''''通过密码识别''%''* E5BDEE3EBCA26FB68C52549E9AD22869FCE94926'带有授权选项

但是,我正在尝试更改information_schema数据库global_variables表中的变量,并将访问权限拒绝用户root @%到数据库information_schema

如何在global_variables表中更改此值?

2 个答案:

答案 0 :(得分:1)

information_schema是设计的只读。正如您在MySQL manual中所读到的那样,即使用户有权这样做,也无法在表中写入。

如果用户具有权限,您可以通过SQL查询更改全局变量:

SET GLOBAL <key> = <value>;

答案 1 :(得分:0)

您可以像这样更改授权的主机

UPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='username';
FLUSH PRIVILEGES;