0

GRANTユーザーのアクセス許可を定義する方法に関する MySQL ガイド( 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