0

参考 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.

4

0 回答 0