问题描述
新建立的账号无法访问其他账号创建的视图,哪怕执行了权限赋予。
grant all privileges on *.* to 'you_account'@'%';
解决
修改视图的SECURITY_TYPE属性为INVOKER
- 获取批量设置的sql
SELECT CONCAT('ALTER SQL SECURITY INVOKER VIEW ', TABLE_NAME, ' AS ', VIEW_DEFINITION, ';')
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_SCHEMA = 'your_database_name';
- 执行上述SQL即可