关于如何为用户http://dev.mysql.com/doc/refman/5.1/en/account-names.html定义GRANT
权限的MySQL指南,我尝试了以下内容:
DELIMITER $$
..
CREATE ALGORITHM=MERGE DEFINER=``@`%` SQL SECURITY DEFINER VIEW `my_db`.`my_table` AS (
...
)$$
DELIMITER ;
但是当我尝试将VIEW
用于任何用户时,它会显示Access denied for 'my_user'@'my_host'
。因此,虽然GRANT可以将空用户作为任何用户的通配符使用,但它不适用于VIEW
定义者。这样做的正确方法是什么(允许任何用户使用db中的给定VIEW
读取数据?)
我正在使用MySQL 5.5
。