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

mysql:6401

From: HARADA Nobuyuki <HARADA Nobuyuki <harada.nobuyuki@xxxxxxxxxx>>
Date: Thu, 10 Oct 2002 17:59:55 +0900
Subject: [mysql 06401] Re: セキュリティ設定について

はじめまして、原田と申します。

今日参加したばかりなので出しゃばるのも何ですが、

On Thu, 10 Oct 2002 09:19:01 +0900, Tatsuro Imaru san wrote:
> mysql>update user set host = '%'
>       ->where user = 'root';
> 
> 'root'を'%'に変更したいのですが、
> ERROR 1062: Duplicate entry '%-root' for key 1
> が出てしまいます。

たぶんやりたいのは、
  GRANT ALL PRIVILEGES on *.* to root@'%' IDENTIFIED BY 'hoge';
というようなことでしょうか?


あと、どこからでもrootというのは、あまりお勧めできないかと。

せめて(できるなら)ドメインで制限するとか、
  GRANT ALL PRIVILEGES on *.* to root@'%.domain' IDENTIFIED BY 'hoge';
面倒でもデータベースごとに管理ユーザを設定するとか?
  GRANT ALL PRIVILEGES on hogedb.* to hogeadm@'%' IDENTIFIED BY 'hoge';
#にわかMySQLer(?)なので、外してるかも。f^^;


> これは既にホストが'%'になっているのでしょうか?

hostが'%'でuserが'root'のエントリ(=ユーザ)が重複する、という
ことでしょう。

おそらく、
-----------+------
 host      | user
-----------+------
 localhost | root
-----------+------
 %         | root
-----------+------
...
-----------+------
となっていて、
  井丸さんの書かれたSQL文ではこの2レコードのhostをどちらも'%'に
  →PRIMARYキー(Host+User)が重複
  →NG
ということかと思います。


以上、参考になりましたら。




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

      6386 2002-10-10 09:19 ["Tatsuro Imaru" <tat] セキュリティ設定について                
      6387 2002-10-10 11:39 ┣[<moeru@xxxxxxxxxx>  ]                                       
      6423 2002-10-12 17:43 ┃┗[NAGASAWA Teruo <ml@x]                                     
      6393 2002-10-10 14:00 ┣[SUGAWARA Hajime <sug]                                       
->    6401 2002-10-10 17:59 ┗[HARADA Nobuyuki <har]