2011-12-10 10 views
1

私は自分の開発環境を、VMWare内にUbuntu Server(LAMPインストールあり)としてセットアップしました。 vmwareはローカルのWindows 7マシンで実行されています。 HeidiSQLプログラム経由でmysqlサーバにアクセスしようとすると接続が失敗します。私が取得:リモートコンピュータ(ローカルホストではない)からMySQLにアクセスするには?

Server Error 2003, can't connect to mysql server on <IP ADRESS HERE> 

私はしかし、phpMyAdminに介して、DBサーバにアクセスすることができます。 MySQLが動作しており、接続資格証明とポートがすべて正しいです。

my.cnfファイルの "バインドアドレス"として接続しようとしているコンピュータのIPアドレスを入力する必要があります。私はそれをしました。私は内部ネットワークIPとオンラインIPの両方を試しました。まだ運がない、同じメッセージ。

これは実稼働環境ではないため、私は理想的には誰でもそのサーバにアクセスできるようにしたいと考えています。私のISPが動的IPSを割り当てて以来、特に。だから私はいつもそれを変えなければならないでしょう、それは動作していると仮定します。

どのように私はリモートコンピュータから私のMySQLサーバに接続することができます知っている?

P.S.私はこれが開発者が対処しなければならないものだと仮定します。それはなぜスーパーユーザーではなく、ここに掲載したのかです。移行する必要がある場合は、Super UserではなくServer Faultに送信してください。

+0

に接続してみてください。 – BizApps

答えて

0

から接続したいということです。

http://mysql-tools.com/en/articles/http-tunnel/73-heidisql-a-http-tunnel.html

HTTPトンネルと呼ばれるプログラムを使用します。それはずっと遅いですが、少なくとも動作します。 Navicatを使用している場合は、サーバーにアップロードできるPHPファイルが付属しており、これを使用して接続します。

4

これは、世界と彼の犬があなたのmysqlサーバーにアクセスできるようにすることに注意してください。

GRANT ALL ON *.* to '%'@'%' WITH GRANT OPTION; 

しかし、その後、あなたは、少なくともこのようにそれを制限することができますが192.168.1.2/16のホームネットワーク上にあると言います。

GRANT ALL ON *.* to '%'@'192.168.%' WITH GRANT OPTION; 

別のオプションを使用すると、ユーザー名とパスワードを持っているが、私はこの記事の指示に従って動作するようにそれを得ることができたハイジSQL Anywhereでは

GRANT ALL ON *.* to 'mysecretuser'@'%' IDENTIFIED BY 'mysecretpassword' WITH GRANT OPTION; 
+0

申し訳ありませんが、ここにnoobがあります。これはどこに入力すればよいですか?またはcnfファイルに追加しますか? – TK123

+0

これは、クライアント経由のmysqlデータベースへの接続を介して行われます。 –

+0

だから私はmysqlコマンドラインに1を入力しようとしました、それは1行に影響を与えたと言いました。次に、サーバーを再起動して、リモートマシンからもう一度接続しようとしましたが、同じエラーが発生しました。 – TK123

1

最初CMDから使用してVMwareに割り当てられたIPアドレスを確認し

ipconfig/all 

仮定するVMware社にUbuntuはipadressのubuntuの

ifconfig 

仮定するIPアドレスを確認するにはVMware社では、今192.168.11.1 さipassigned 192.168.11.137 今mysql設定を開く

sudo nano/etc/mysql/myです。CNFは今

mysql -u root -p 

をMySQLおよびすなわち192.168.11.1

をVMware社のすべての権限とホストのIPを持つユーザーを作成するために接続するUbuntuのIPアドレスに

bind-address = 192.168.11.137 

再起動mysqlの をバインドアドレスを変更

GRANT ALL ON db.* TO [email protected]'192.168.11.1' IDENTIFIED BY 'PASSWORD'; 

今すぐウィンドウから接続しようとします。 mysqlのの も開いているポート

/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT 

再起動MySQLとここにあなたの接続文字列http://www.connectionstrings.com/mysqlをチェックUbuntuのホストのIPアドレス192.168.11.137

関連する問題