[前][次][番号順一覧][スレッド一覧]

mysql:5520

From: "Takeo Shibata" <"Takeo Shibata" <shibata@xxxxxxxxxx>>
Date: Mon, 20 May 2002 15:32:35 -0700
Subject: [mysql 05520] 権限設定

いつもお世話になってます
今、MYSQLで権限設定をしてますが
一般ユーザー設定で
複数のホストからアクセスさせたいと思ってます
このMLと同じところにある
DOCを読むと
アクセスコントロール
ステージ1とステージ2があるということで
ステージ1で接続許可された場合ステージ2へ進めるとありました。

まずこのステージ1ではMySQL というDBのuserという
テーブルのホスト、ユーザー、パスワードがみられるとのこと
テーブルの構造を見るとホストとユーザー名2つでプライマリーとなっているので
問題ないとは思いましたが
アクセスさせたいホストと同じ数だけホスト別にユーザーパスワードを同一にして
テーブルをつくりました。

ちなみに
MySQL V3.23ではサブネットが利用できるとありますが
うまくいきません。
('192.168.168.0/255.255.255.224)とかいれれも拒否されてしまいます)
またここにワイルドカードを一度いれてみましたがだめでした)

次にステージ2で
いろいろ詳細な設定ができるとありますが
まず上のホストからくるユーザーのみ1つのDBだけに
アクセスさせたいということで
MySQL という名のデータベースのdbのテーブルにエントリを追加して
うまくいってます。

さらに
テーブルレベルで許可させる条件はどういったものでどういう設定をすればいいので
しょうか?
単にGRANT文を発行すれば、
またコラムレベルではどうしたらいいのでしょうか?

たとえば
HOST-AのUSER−1が
TEST データベースの MAIN テーブルのcol1
というコラムフィールドだけにアクセスさせるには

1.HOST-A 、USER−1がMYSQL:USER テーブルに登録されており
2.HOST−A、 USER−1、TEST がMYSQL:DB テーブルに登録されており
3.HOST−A、 USER−1、TEST、MAINが MYSQL:table_priv
に登録されていてかつ
4.HOST−A、 USER−1、TEST、MAIN、col1

が登録されているのが条件になるのでしょうか?
MYSQLデータベースのUSERやDBなどはレコードがなければ
すべて拒否するようです

なにか初歩的は質問になってますがどうかなにか
細かい権限設定についてごぞんじでしたらどうか
ご教授いただけたらと思います

柴田





[前][次][番号順一覧][スレッド一覧]

->    5520 2002-05-21 07:32 ["Takeo Shibata" <shi] 権限設定                                
      5550 2002-05-25 09:44 ┗[とみたまさひろ <tomm]