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

mysql:6997

From: "kosugi" <"kosugi" <kosugi@xxxxxxxxxx>>
Date: Tue, 18 Feb 2003 19:45:36 +0900
Subject: [mysql 06997] tables_ privによるアクセス許可 (3.23.55)

小杉です

お世話になっております。

3.23.42から3.23.55へのバージョンアップのテストを行っています。

3.23.55でtables_privによるテーブルへのアクセス許可が反映されな
いという現象が発生して苦慮しております。
ユーザレベルの許可やデータベースレベルの許可は正常に動作してい
ます。テーブルレベルのアクセス許可が認識されません。

同様の現象について解決方法など情報をお持ちの方、ご教授お願いい
たします。


やりたいことは、特定のデータベースの中の特定のテーブルだけにア
クセス許可を与えることです。
別のデータベースを作成すれば目的は達成されるのですが、煩雑にな
るので、データベース内へのアクセス許可をコントロールしたいので
す。


grant select on dbname.* to username@accessHost
とした場合には、mysql.dbテーブルにエントリーが追加されアクセス
を許可されますが、
grant select on dbname.tablename to username@accessHost
とした場合には、mysql.tables_privテーブルにエントリーが追加され
ますが、アクセスを拒否されてしまいます。

grant後はreloadの必要はないとマニュアルに書いてありましたが、一
応reloadしました。結果は同じでした。

3.23.42の時は同様の方法で特定のテーブルだけにselect権限を与える
ことが出来たのですが、3.23.55にしてからテーブルレベルの許可は無
視されて、アクセス拒否されています。

mysqlaccessでアクセス権のチェックを行いました。
正常に動作している3.23.42でもアクセスを拒否される3.23.55でも
tables_privのチェックは行っていないように見えます。

インストール時の問題か、tables_privが壊れている可能性が高いと考
え、myisamchkを行ったり、再インストールしてみましたが同じでし
た。

grant文のスペルミス等の可能性を考え、webminなどのツール経由でア
クセス許可を設定してみましたが同じでした。


MacOSX 10.2
mysql 3.23.55 (バイナリパッケージからインストール)
http://www.softagency.co.jp/MySQL/Downloads/MySQL-3.23/mysql-3.
23.55-apple-darwin6.1-powerpc.tar.gz

下記スレッドは参考になりましたが、現象は変わりませんでした。

http://www.mysql.gr.jp/mysqlml/msg.cgi?ml=mysql&id=6428
http://www.mysql.gr.jp/mysqlml/msg.cgi?ml=mysql&id=5520


tables_priv

host|db|User|Table_name|Granter|Timestamp|Table_priv|Column_pri
v

192.168.0.200|mydbbook|myguest|guestbook|root|200....|Select|Se
lect


何か、お気づきの点等ありましたら、よろしくお願いいたします

--
Tomoaki Kosugi
kosugi@xxxxxxxxxx










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

->    6997 2003-02-18 19:45 ["kosugi" <kosugi@xxx] tables_ privによるアクセス許可 (3.23.55)
      6999 2003-02-19 18:56 ┗["kosugi" <kosugi@xxx]