私はウェブサイトを持っていますexample.com、それはMySQLサーバーを含んでいます。私は別のものを持っていますexample.org、両方とも異なるドメインです。example.comからMySQLサーバーにアクセスしたいexample.org。どのようにそれは可能でしょうか?
3 に答える
example.comデータベース接続の初期化関数を呼び出すときに、リモートを設定する必要があります。例えば:
mysqli_connect("example.com", 'username', 'password', 'database name');
example.comただし、の MySQL サーバーが他のホストからの接続を受け入れるように設定されているか (またはのbind-addressディレクティブを参照)、接続先が外部ドメインから接続できるように設定されているかどうかを確認する必要があります。my.cnfmy.iniusername
phpMyAdminの次のユーザーページを考えてみましょう。
testユーザーのみが外部ドメインからアクセスできることは明らかです( %[ホスト] フィールド)。画像には表示されていませんが、ユーザーtestは というデータベースに対する完全な権限を持っていますtest。サーバーが外部からの接続を受け入れるように設定されていても、他のユーザーはローカル ドメインにバインドされ、認証時にユーザーは拒否されます。
リモートの MySQL サーバーに接続できます。リモートサーバーがパブリックアドレスにバインドされていることを確認する必要があります.
方法は次のとおりです。 http://www.howtogeek.com/howto/mysql/switch-mysql-to-listen-on-tcp/
リモート接続用にセットアップされている限り、どこにいても任意の MySQL サーバーに接続できます。
オペレーティング システムと選択した Web サーバーに応じて、設定は異なりますが、(Linux を使用している場合) ここから始めることをお勧めします。
/etc/mysql/my.cnf
このファイルには次のものがあります。
bind-address: 127.0.0.1
これをサーバーの IP アドレスに変更してから、mysql デーモンを再起動します。
..これで、リモートで接続できます ;)