人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

telnet ??.net 3306

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

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:.NET CONNECT MySQL Telnet アクセス
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● くまっぷす
●20ポイント

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

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

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

◎質問者からの返答

ありがとうございます!

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


2 ● wakatono
●20ポイント

http://sledge.i-e-c.co.jp/inst02.html

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

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

◎質問者からの返答

ありがとうございます!

skip-networking


3 ● esseesse
●20ポイント

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オプションで指定可能)

◎質問者からの返答

ありがとうございます!

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ