1

書き込みと読み取りは可能ですが、削除はできないように mysql テーブルを構成する方法はありますか?

たとえば、法的に重要で決して削除してはならない多くのログを含むテーブルです。

4

4 に答える 4

3

問題のテーブルに対するINSERT 権限と SELECT 権限を付与するだけです(これにより、行が変更される可能性がなくなります)。

GRANT INSERT,SELECT ON mydb.mytable 
TO secureduser@localhost 
IDENTIFIED BY 'password';

これから、このユーザーのデータベース内の他のテーブルに幅広い権限を追加します。

また、この種の監査証跡アプリケーション用にカスタム設計されたArchive Storage Engineもチェックしてください。

于 2009-08-26T07:35:39.033 に答える
2

そのテーブルのすべてのユーザーから削除権限を取り消します。

于 2009-08-26T07:26:53.340 に答える
1

もう 1 つのオプションは、アーカイブ ストレージ エンジンを使用することです。挿入のみを許可し、更新や削除は許可しません (誰からでも - 特権アカウントからでも)

于 2009-08-26T07:39:01.927 に答える
0

以下で彼が言うように、または...あなたができることは、ユーザーに「役割」を数値形式で与え、この数値をスクリプトに渡して行を削除することです...しかし、渡された数値が特定の値を下回っている場合「最小限の役割の期待」では、スクリプトへのアクセスが拒否されますか?

于 2009-08-26T07:27:11.250 に答える