権限を確認するためのストアドプロシージャを作成します。私は次のように試してみましたが、私がここで欠けているものはありません。MySqlでGrantをチェックするためのストアドプロシージャを書くには?
//simple Query "SHOW GRANTS FOR testuser @'192.168.1.180'" - It is working
CREATE DEFINER=`abc`@`localhost` PROCEDURE `SP_GetGrantAllPriviledge`(
IN Username TEXT,
IN Hostname TEXT
)
BEGIN
SHOW GRANTS FOR Username @Hostname; //doesn't work
END
誰かが私に迷っているものを提案できますか?
許可を確認するためにこの2つのパラメータをホスト名に渡しても機能しません。 1- ":: 1"、2- "192.168。%"。構文エラーが発生します。私が質問で合格すれば完璧に走ります。 –
私の呼び出しプロセスを見せてください...私の場合SP_GetGrantAllPriviledge( 'root'、 'localhost')コールを使用しました –
"locahost"の代わりに ":: 1"を渡してこのストアドプロシージャをチェックしてみてください。また、クエリウィンドウで直接クエリを実行しようとします。それは、クエリウィンドウで正常に動作します。しかし、ストアドプロシージャに構文エラーがスローされます。 –