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]