私はmysql 5.5を使用しており、ユーザー、ビューを作成し、それらのビューで選択権限を付与するスクリプトを作成しようとしています。これが私がこれまでに持っているものです。
set @type_id := 1;
set @username := 'somecompany';
set @password := 'company1234';
set @prefix := 'somecompany';
CREATE OR REPLACE VIEW CONCAT(@prefix, '_report') AS
SELECT * FROM my_table
WHERE type_id = @type_id;
ビュー名の文字列を探していないため、これは機能しません。次のステートメントでユーザーを作成するために、これを回避しました。
INSERT INTO mysql.user (Host, User, Password) VALUES ('%', @username, PASSWORD(@password));
ビューを作成し、作成したユーザーにそれらのビューの選択を許可するために使用できる同様のトリックはありますか?