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
います。