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

mysql:13801

From: Shintaro Shirai <Shintaro Shirai <ytgs2767@xxxxxxxxxx>>
Date: Thu, 15 Mar 2007 14:30:17 +0900
Subject: [mysql 13801] Re: Windows 側ツールから参照できないのはなぜ?

白井です。

私がやったことがある環境は以下の状況です。
しつこいようですが、実験用かつ安全であることが確認されているLAN内での話です。
RHELやCentOS、Debian、FreeBSDでは経験あるのですが、SUSEは無いので予
想外のことがあるかもしれませんが。。。

▼成功した環境
             ブロードバンドルータ(192.168.3.1)
                     ■
  サーバ              |              クライアント
MySQL5.0系 on Linux   |        MySQL Administrator on Windows
    ■ ----HUB----------------HUB-------■
IPアドレス
 192.168.3.20                      192.168.3.21
サブネットマスク
 255.255.255.0                     255.255.255.0
デフォルトルート
 192.168.3.1                       192.168.3.1

まず確認することですが

1.ping で、サーバまで疎通することを確認
 →クライアントのコマンドラインで ping 192.168.3.20
     →疎通しなかったら・・・
       →ケーブルはOKですか?挿し直し・機器のリンクランプ確認

2.ポートが空いていることを確認
 →クライアントからポートスキャンツールなどで3306の開放を確認
 →空いてなかったら・・・
     →そもそもMySQLは立ち上がっているか?
     →サーバ上でiptablesなどでフィルタリングされてないか?
     →hosts.allow hosts.denyなどの記述はOKか?-> /etc あたりにある
かと

3.サーバ上で
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'ABCdefG' WITH
GRANT OPTION;

を実行します。

 かとう さんもかかれていますが、% = any hostという意味です。このSQL
文を日本語にすると

 rootというユーザー(パスワードはABCdefG)にすべてのDB対して、全権限
を与えなさい。なおかつ接続元は全外部ホスト(つまり any host)。

ということです。

4.MySQL Administratorで
ホストネーム 192.168.3.20
ポート       3306
ユーザ名     root
パスワード   ABCdefG

で接続できています。

次にうまくいかなければ、
rootでmysqlコマンドラインに入って
mysql> use mysql;
mysel> SELECT user,host FROM User;

の結果を見てみると何かヒントがあるかもしれません。

あと、エラーメッセージはそっくりそのまま省略せずに載せることをおすす
めします。

ご健闘をお祈りします。

On Thu, 15 Mar 2007 13:05:30 +0900
深海水草 <VYG01106@xxxxxxxxxx> wrote:

> 長谷です。
> 
> 鈴木さん、白井さん、ご回答有難うございます。
> 
> > 1はクリアしているとのことなので、ユーザ設定がlocalhost以外のものを設定
> > しているか?
> 
> ここは白井さんの具体的なアドバイスがありましたので、後述します。
> 
> > 3のパスワード問題は、遠隔ログインするユーザのパスワードをOLD_PASSWORDで
> > 変換してやることでクリアできます。
> 
> えっと...これは何でしたっけ?
> Linux のコマンドではないですよね?
> 調べてみます。
> 
> > 以下のSQL文を発行してみてはいかがでしょうか?
> 
> > mysql> GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY
> > 'abcdefg' WITH GRANT OPTION;
> 
> やってみました。query OK でした。
> 
> どういうことかわからないですが、root@'%' の % なるユーザ?
> はテーブル上になくて、インストール時に指定したローカルホスト
> 名が入っていましたのでそのようにしました。
> 
> ところが、Windows 機の MySQL Administrator からは接続できず、
> 同じエラーがでます。目的の IP アドレスが存在しないから ping
> してみなさい、というものですが、何故かその指摘の IP アドレス
> は MySQL を導入した SUSE  機ではなく、Windows 機のものに置き
> 換わって?メッセージが出るのですが...
> 
> どうも SUSE 機のガード?を外せないでいるような気もするのです
> が...root@'%' ユーザがなかったのも気になります。root@'%'
> がインストール時に指定したローカルホストに置き換わっているなら
> それもローカルでしか使えないのではないか、とも思うのですが...
> 
> 現在も色々試行錯誤していますが、解決できていません。
> 何かアドバイスがあれば、よろしくお願いします。
> 
> -- 
> 長谷 <VYG01106@xxxxxxxxxx>
> 
> 

             白井 慎太郎<ytgs2767@xxxxxxxxxx>
-----------End of message


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

     13794 2007-03-13 23:58 [深海水草 <VYG01106@x] Windows 側ツールから参照できないのはなぜ?
     13795 2007-03-14 00:51 ┣[moo_moo_boogie <moo_]                                       
     13796 2007-03-14 11:18 ┗[Shintaro Shirai <ytg]                                       
     13797 2007-03-15 13:05  ┗[深海水草 <VYG01106@x]                                     
     13798 2007-03-15 13:46   ┣[YuGo <yu.gotou@xxxxx]                                   
     13799 2007-03-15 13:53   ┣[moo_moo_boogie <moo_]                                   
     13800 2007-03-15 13:53   ┣[Tomohiro 'Tomo-p' KA]                                   
->   13801 2007-03-15 14:30   ┗[Shintaro Shirai <ytg]                                   
     13802 2007-03-15 17:45    ┗[深海水草 <VYG01106@x] [解決?〕 Re: Windows 側ツールから参照できないのはなぜ?
     13803 2007-03-15 19:41     ┗[moo_moo_boogie <moo_]                               
     13804 2007-03-15 21:31      ┗[深海水草 <VYG01106@x]                             
     13805 2007-03-15 23:27       ┗[moo_moo_boogie <moo_]