2011-12-21 5 views
0

私はHeidiSQLの開発者にそれについて話しました。彼はSQLの "show grant"コマンドでそれを問い合わせることができたと言いましたが、結果セットを理解できません。権限があるsqlコマンドのリストを表示するデータベースツールはありますか?

ショーの助成金は、//私はONここ

のGRANT USAGEクエリを実行します。 PASSWORD 、IDENTIFIED BY '%' @ 'fsdb1user1は '何か' に

GRANT SELECT、INSERT、UPDATEは、DELETE、CREATE、DROP、 REFERENCES、INDEX、ALTERは、TEMPORARYテーブルを作成し、 fsdb1 ON LOCK TABLESを。 * TO 'fsdb1user1' @ '%'

MySQLのドキュメントは

SHOWの助成金を言う という名前のアカウントに明示的に付与された権限のみを表示します。他の特権がアカウントで使用可能な可能性がありますが、 は表示されません。たとえば、匿名アカウントが存在する場合、 指定されたアカウントはその特権を使用できる可能性がありますが、SHOW GRANTS は表示されません。

私はどこかのソフトウェアがいくつかのクエリを試して、その方法で許可をチェックしているかもしれないと思います。

+0

結果セットを投稿できますか? – Buggabill

+0

@Buggabill done –

答えて

1

このユーザーは多くのことが許可されているようです。ここでは、実際にこれらのすべてについての良い参照ですhttp://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-privileges

問題のユーザーは、SELECT、UPDATE、およびDELETEクエリを実行できます。テーブルとデータベースを作成できます。テーブル、データベース、およびビューをDROPできます。彼らはINDEXesを作成し、変更することができます。テーブル構造を変更することができます。 CREATE TEMPORARY TABLEを使用できます。最後に、彼らはSELECT権限を持っているテーブルをロックすることができます。この場合、ユーザーはこのデータベース内の任意のテーブル(fsdb1)と任意のホストからこれを実行できます。

関連する問題