2009-04-29 10 views
2

私は私たちのドメイン上のWindows 2003サーバにMySQLをインストールしています。ドメイン上の他のマシンから接続できません。私はMySQL管理者パネルを開き、サーバ名をlocalhostからそれを認識できないマシン名に変更しようとします。私は完全に名前を修飾しようとしました。私は何を変える必要がありますか?他のマシンからMySQLに接続する

答えて

0

私がに接続しようとしていたを設定している可能性のあるファイアウォールを再確認データベースはデフォルトのrootユーザーIDを使用します。私は新しいユーザーを作成し、このユーザーに必要なテーブルへの読み取りアクセス許可を与えました。ここで

1

どのような種類のエラー、接続できませんか。ポート3306が開かれていることを確認するために、Windowsファイアウォールを最初に見ています。

0

my.cnfファイルを参照して、bind-addressの設定とskip-networkingの設定を調べる必要があります。後者を削除またはコメントアウトし、前者をマシンのIPアドレスにします。変更を加えたらMySQLを再起動してください。

多くのMySQLインストールパッケージは、デフォルトではローカルソケットのみのインストールに設定されています。これは、セキュリティには役立ちますが、ネットワーク接続に大きな影響を与えます。 :-)

+0

は、私はmy.cnfの中で #を見つけたものであるスキップ・ネットワーキング サーバーIDを\t = 1 バインドアドレスの設定を見つけることができません。私は何を変えるべきですか? – Paul

+0

バインドアドレスが存在しない場合は、すべてのアドレスをリスンする必要があります。私はMySQLのアクセス許可をチェックしています - Dan Klassenの答えを見てください。 – staticsan

1

あなたは二重のようなものを使用して、データベースのパーミッションをチェックしているようSukasaが言及した

grant all priviliges on 'database'.'*' to 'username'@'remote_machine_ip' identified by 'password';

、またあなたが

関連する問題