我创建了一个用户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...;