mysql:6999
From: "kosugi" <"kosugi" <kosugi@xxxxxxxxxx>>
Date: Wed, 19 Feb 2003 18:56:08 +0900
Subject: [mysql 06999] Re: tables_ privによるアクセス許可 (3.23.55)
小杉です 原因は不明ですが解決しましたので報告します。 アクセス権のないテーブルにアクセスしたときのエラーメッセージを 比較しました 3.23.49までは、 mysql>select * from ABC; ERROR 1142: select command denied to user: 'user@accessHost' for table 'ABC' とごく自然だったのが 3.23.55 (MacOSX 10.2)では mysql>select * from ABC; ERROR 1142: select command denied to user: 'user@accessHost' for table 'abc' と勝手に、テーブル名が小文字になったエラーメッセージになってい ました。 ちなみに、アクセス権のチェック以外では、大文字のテーブル名は正 しく認識され動作しています。 これは、MacOSのファイルシステムの影響を受けて、テーブル名(ファ イル名)を正しく認識できないことが原因になっているものと推測で きます。 いけないのはファイルシステムにありますが、ファイルベースのデー タベースではテーブル名は小文字に統一しておくほうが無難なのかも しれません。 お騒がせいたしました。。 > rant 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にしてからテーブルレベルの許可は 無 > 視されて、アクセス拒否されています。 >
6997 2003-02-18 19:45 ["kosugi" <kosugi@xxx] tables_ privによるアクセス許可 (3.23.55) -> 6999 2003-02-19 18:56 ┗["kosugi" <kosugi@xxx]