mysql4.02のサーバで外部からのアクセスを許可する設定の仕方を教えてください。


現在以下のようになってしまいます。

telnet ??.net 3306

Host ’??.net’ is not allowed to connect to this MySQL server connection closed by foreign host.

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/02/04 01:00:48
  • 終了:--

回答(3件)

id:Kumappus No.1

くまっぷす回答回数3784ベストアンサー獲得回数1852005/02/04 01:05:35

ポイント20pt

http://www.itmedia.co.jp/help/tips/linux/l0124.html

ITmedia エンタープライズ : Linux Tips「/etc/hosts.allowファイルでアクセス制限設定をする」

MySQLではなくて、サーバそのものが??.netからのアクセスを蹴っているのではないでしょうか。

id:kunitz

ありがとうございます!

ファイアウォールは開けたのですが・・・

2005/02/04 01:19:49
id:wakatono No.2

wakatono回答回数106ベストアンサー獲得回数02005/02/04 01:07:23

ポイント20pt

MySQLの設定ファイルで skip-networking が設定されてませんか?

それが設定されていて、かつネットワーク経由のアクセスを許可したいのであれば、まずそれをコメントアウトしましょう。

id:kunitz

ありがとうございます!

skip-networking

2005/02/04 01:22:08
id:esseesse No.3

esseesse回答回数192ベストアンサー獲得回数02005/02/04 07:02:27

ポイント20pt

http://dev.mysql.com/doc/mysql/en/grant.html

MySQL 5.0 Reference Manual :: 13.5.1.3 GRANT Syntax

MySQLへのlocalhost以外からの接続の正常な反応です。

セキュリティ的にはあまり好ましくはないですが、GRANTで接続元を追加してください。

(mysqlのあるサーバにリモートログインしてmysqlコマンドで設定することになります。)

例:hogeユーザがホストhostからfooデータベースの全テーブルに対して全権限を持つ場合(パスワード:aaa)

GRANT ALL PRIVILEGES ON foo.* TO hoge@host IDENTIFIED BY ’aaa’;

セキュリティ的に好ましくないというのは「;drop database mysql」をやられてしまうのが好ましくないということですので、GRANTでDB指定をするのであればそれに関しては問題なしです。

ALL PRIVILEGESにはGRANTは含まれないので変にアクセス権を変えられてしまうこともありませんのでご安心ください。

(本当はALL PRIVILEGESではなく細かく指定するのが安全ですが。)

host部分はたとえばホスト名とIPアドレスは別ホストとして認識されますのでご注意ください。(DNSは見に行っていません。)

(mysqlコマンドの-hオプションで指定可能)

id:kunitz

ありがとうございます!

適切なアドバイスありがとうございます。

なんとかtelnet ??.net 3306が通りました。

2005/02/04 09:56:27

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません