同事在修改mysql用户权限时修改了关于 mysql.infoschema 的权限信息,导致无法访问 information_schema 库下的所有视图,使用数据库连接工具连接 MySQL 数据库时出现报错情况,使用 MySQL 终端登录并执行 show 命令同样报错。
报错信息如下:
ERROR 1356 (HY000): View 'information_schema.COLUMNS' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them.
此报错表明没有权限,需要重新设置权限。
执行语句如下:
-- 选择mysql数据库作为当前数据库
use mysql;
-- 查询mysql.infoschema用户的权限
select * from user where User ='mysql.infoschema';
-- 设置权限
update user set Select_priv = 'Y' where User = 'mysql.infoschema';
-- 应用设置
flush privileges;
标签:information,TABLES,column,infoschema,--,报错,mysql,权限
From: https://blog.csdn.net/qq_45066922/article/details/143560230