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

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]