参考 MySQL 指南,了解如何GRANT
为用户定义权限(http://dev.mysql.com/doc/refman/5.1/en/account-names.html),我尝试了以下操作:
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
定义者。这样做的正确方法是什么(允许任何用户使用VIEW
数据库中的给定读取数据)?
我正在使用MySQL 5.5
.