5

顧客ごとに 1 つのデータベースを持つマルチユーザー アプリを構築しています。すべての顧客データベース構造は同一です。現在、独自のデータベースで作業する権限のみを持つ新しい mysql ユーザーを (クライアントごとに) 生成しています。

たとえば、mysql user1 は dbase1.* (database1.alltables) に対する権限を持ち、mysql user2 は dbase2.* に対する権限を持ちます。

これは、バックアップとして別のサーバーにダンプされるのがすでに苦痛であることに気付きました (レプリケーションは使用しませんが、ファイルを時々ダンプしようとしますが、information_schema dbase を削除して、SQL ファイルから再作成することはできません。

とにかく、すべてのクライアント データベースにアクセスできる 1 人のユーザーだけを使用する方がよいのではないかと考えています。これはより安全ではありませんよね?それとも、かなり安全な方法で使用できますか? 確実に管理した方が良いでしょう。

あなたの考えは何ですか?

4

2 に答える 2

3

あなたがしたいことは、MySQLユーザーの作成時に、そのユーザーの作成の記録を別の場所(DBの外)にも保存し、ユーザーとその権限をそこからDBに復元するスクリプトを用意することです作成したレコード。

于 2010-07-11T23:01:39.970 に答える