MySQL 更改视图安全性



我创建了一个用户root@'%'的视图,将SQL SECURITY保留为默认定义器。现在我出于安全原因删除了该用户,其他人无法访问该视图...

ALTER SQL SECURITY INVOKER VIEW view_x;

给出错误"您的 SQL 语法有错误;检查手册...靠近第 1 行的"

这是MySQL网站上的文档

改变 [算法 = {未定义 |合并 |TEMPTABLE}] [定义器 = { 用户 |CURRENT_USER }] [SQL SECURITY { DEFINER |调用程序 }] 查看view_name [(column_list)] 如select_statement [与 [级联 |本地] 选中选项]

我错过了一些明显的东西吗?

您省略了必需的"AS select_statement"部分。必须为视图指定 sql。

将 SQL 安全调用程序视图view_x更改为...在此处插入您的 sql...;

最新更新