0

HeidiSQL の開発者と話をしたところ、SQL の「show grants」コマンドで照会できるとのことでしたが、そこから得られる結果セットがわかりません。

show grants // ここでクエリを実行します

使用許可をオンにします。TO 'fsdb1user1'@'%' は、パスワード 'something' によって識別されます

GRANT SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、REFERENCES、INDEX、ALTER、CREATE TEMPORARY TABLES、LOCK TABLES ON fsdb1.* TO 'fsdb1user1'@'%'

mysqlのドキュメントによると

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

いくつかのクエリを試み、そのように許可をチェックするソフトウェアがどこかにあるかもしれないと思います。

4

1 に答える 1

1

このユーザーは多くのことを許可されているようです。実際には、これらすべてのhttp://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-privilegesに関する良いリファレンスです。

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

于 2011-12-21T20:28:50.757 に答える