9

いつでも何百ものアクティブな接続を持つデータベースがあります。DROP USER sql ステートメントを使用してユーザー アカウントを削除すると、約 4 秒かかります。その間、他のすべての接続は「アクセス許可を確認中」の状態になります。これは、1000 人のユーザーを削除するために、実質的に 4000 秒間データベースをロックすることになり、これは容認できません。ただし、mysql.users テーブルからのユーザー行の削除は瞬時に行われることに気付きました。

mysql.users コーシャから行を削除していますか? DROP USER を使用する場合と比べてどのような欠点がありますか? 古い行を別の場所に残していませんか? 伝播の問題はありますか? 私はおそらくこのルートに行かなければならないでしょうが、他にどのようなクリーンアップを行う必要があるか知りたい.

4

1 に答える 1

3

MySQL のバージョンによって異なります

ユーザーをドロップインするとMySQL <= v5.0、ユーザーレコードのみが削除され、権限は削除されませんでした。 MySQL >= v5.0.2両方を一度に行います。

また、複数のユーザーを渡すこともできます。

于 2012-05-12T01:15:39.107 に答える