
我々 が扱うとき データベース, 我々 は、いくつかの必要性をあることができます。 ユーザー アクセス それらのいくつか, おそらく我々 は、間開発段階いずれかこれらのユーザーにまたはあらゆる種類のレポートや統計情報を生成する必要があるので, しかし なし これ 実行することができます。 あらゆる種類の 変更 同じで.
これを行うに, そうです 作成します。, InterBase サーバーで, データ、 ユーザー のみを持つ アクセス許可 実行するには 相談, 挿入処理を実行することができますそれを回避, 更新プログラムまたは問題のデータベースに他の操作を実行します。.
MySQL データベースに読み取り専用ユーザーを追加する方法
それは何かかなり 単純です 作成し、それらを与える 特権 の 読み取り専用 に、 ユーザー 1 つの MySQL のデータベース, どのようにあなたはそれを行うことができます見てみましょう.
これを行うに, 接続, を通じて、 コンソールまたはターミナル, サーバーの MySQL のデータベース ユーザーを作成し、権限を割り当てることができるアカウントを使用する, 通常 ルート またはその他の同様のアカウント.
一度 接続されています。, ユーザーを作成します 方法が通常それを行う:
1 | mysql > CREATE USER 'nombre_usuario'@'%' IDENTIFIED by 'contrasena'; |
どのようにあなたが知っています。, 置換 user_name 作成するユーザー, パスワード パスワードを割り当てる, このユーザーのアクセスの種類に応じて、, おくことができます。 % このようなまたは割り当てることができます、 Ip アドレスまたはサーバー名 この単一のユーザーが接続できます。.
一度ユーザーを作成, つもりです。 アクセス許可を与える のみの 選択操作 データに基づく. これを行うに, 次のコマンドを実行します。:
1 | mysql > GRANT SELECT ON *.* TO 'nombre_usuario'@'%'; |
この方法では、します。 読み取り専用アクセス許可 このユーザー すべてのデータベース サーバー, ただし、 制限することができます。 さらに多くの特権, に対するアクセス許可を与えることができます。 単一のデータベース, この方法では単に:
1 | mysql > GRANT SELECT ON nombre_base_de_datos.* TO 'nombre_usuario'@'%'; |
一度 作成 ユーザーと 割り当てられた特権, ことができます。 テストを実施します。 これらが正しく動作します。. これを行うに, 以前のセッションを閉じる サーバーと開き、 このユーザーに新しいセッション:
1 | $ mysql -u nombre_usuario -p |
一度 ログイン, データベース アクセス許可を与えているを選択し、 テスト ため、 挿入または更新 既存のデータ:
1 2 3 | mysql > USE nombre_base_de_datos; mysql > UPDATE nombre_tabla SET nombre_campo = 'valor_campo' WHERE ID = identificador; ERROR 1142 (42000): UPDATE command denied to user 'nombre_usuario'@'%localhost' for table 'nombre_tabla'; |
準備が整いました! 作成する、 新しいユーザー で、 MySQL データベース あなたがやったとだけが 特権 の 読み取り専用, このアクセスのあるデータベースの変更のいくつかの並べ替えを回避します。.
