36

この質問は好奇心から生まれます。私はこれをグーグルで検索しましたが、手がかりが得られませんでした。

ユーザーがMySQLデータベースへの完全な読み取り/書き込みアクセス権を持っているとします。読み取り専用モードで同じユーザー名とパスワードでデータベースに接続する方法(接続文字列のパラメーター)はありますか?

同じユーザーが別のときに書き込み権限も必要とする可能性があるため、このユーザーの権限を変更せずにこれ が必要です。これは(可能であれば)データベースへの偶発的な変更を防ぐのに役立ちます。

4

3 に答える 3

17

あなたの質問への答えは

いいえ、接続文字列で読み取り専用アクセスを指定する方法はありません。

代替手段は

1.読み取り権限を持つ sql ユーザーを作成します

MVC3 読み取り専用 MySql 接続文字列

2.アクセス許可チェック ロジックを含むビューまたはストアド プロシージャを作成する

MS SQL権限をビューのみに付与する

MySQL mysql ビューのみを表示する権限をユーザーに付与します

3.ビジネス ロジックにパーミッション レイヤーを実装する

幸運を!

于 2012-04-20T05:59:03.353 に答える
16

ここでの最善の解決策は、読み取り専用権限を持つ別のアカウントを mysql サーバーに作成し、それを使用して接続することです。

于 2012-04-20T05:51:24.523 に答える