0
私は2つの引数(ユーザー名とパスワード)をとるストアドプロシージャを作成しようとしており、スキーマに対して特定の権限を持つユーザーを作成します。これは私が現在持っているものです:mysql.userを作成するためのストアドプロシージャ
CREATE PROCEDURE `create_admin` (
IN userName VARCHAR(60),
IN userPass VARCHAR(60))
BEGIN
CREATE USER [email protected]'%';
SET PASSWORD FOR [email protected]'%' = PASSWORD(userPass);
GRANT DELETE,EXECUTE,INSERT,SELECT, UPDATE ON kairos.* TO [email protected]'%';
SHOW GRANTS FOR [email protected]'%';
END
しかし、パスワードは私にあらゆる種類のトラブルを与えています。私が何をするにしても、CREATE USER x IDENTIFIED BYの構文を使用しているかどうかにかかわらず、パスワードフィールドに変数に固執するように見えません。私は何が欠けていますか?ユーザーを作成し、プロシージャを実行するユーザーに
まずアクセス権限を与え:
あなたはこのために、動的クエリを使用する必要があります – Rahul