新しい空のデータベースを作成します。この新しいデータベースで元のデータベースにアクセスできるようにします (元のデータベースに既にアクセスできるユーザーを使用します) CREATE VIEW テストを SELECT * from originaldatabase.tablename WHERE 条件...
次に、NewDatabase.* を 'testuser'@'localhost' に GRANT 選択して、テスト ユーザーに NewDatabase へのアクセスを許可します。
次に、testuser にアクセスさせたいテーブルのビューのみを作成します。
また、ビューの WHERE 部分で USER() を実行できることも覚えておいてください。
例: create view test as select * from original.customer where mysql_user = USER()
original.customer には、列「mysql_user」が必要であり、テスト ユーザーが表示できるすべての行には、testuser@localhost がエントリとして含まれている必要があります。
testuser には、作成されたすべてのビューがデータベース「test」のテーブルとして表示されます。