MySQL - 允许任何用户使用VIEW

时间:2013-07-24 03:52:42

标签: mysql views

关于如何为用户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

0 个答案:

没有答案