あるプロジェクトで作業していて、別のホスティングサーバーでホストされているコード/アプリケーションと他の別の共有ホスティングサーバーでホストされているmysqlデータベースを使用していて、アプリケーションサーバーからリモートでmysqlデータベースにアクセスしたい場合は、このチュートリアルを参照してください。
開発の場合、単一のプロジェクトで複数のデータベースを使用する必要があるため、別のサーバーからリモートでmysqlサーバーにアクセスする必要があります。デフォルトでは、セキュリティ上の理由から、共有ホスティングではMySQLデータベースサーバーへのリモートアクセスが無効になっています。他のサーバーのIPを追加して、別のサーバーからMySQLデータベースに接続するには、リモートMySQLアクセスを有効にする必要があります。
リモートアクセスを使用すると、別のサーバーからMySQLデータベースにアクセスできます。 。このアクセスは、異なるサーバーでホストされている複数のデータベースに接続する場合に役立ちます。このチュートリアルは、PHPでリモートMySQLデータベースに接続する方法に役立ちます。
データベースが共有ホスティング(SH-1)でホストされ、アプリケーションが別のホスト(SH-2)でホストされているとします。そして、SH-2アプリケーションサーバーをSH-2 Mysqlサーバーに接続するためのソリューションを探しています。次に、以下の手順に従います。
手順1:> 共有ホスティングcpanelにログインします。
ステップ2: [データベース]セクションで、[リモートMySQL®]をクリックします。
ステップ3: (SH-2)の接続を認証するためにmysqlデータベースにアクセスする必要があるアプリケーションホストサーバー(SH-2)のIPアドレスを入力します。
ステップ4: 別のアプリケーションサーバー(SH-2)から共有ホスティングサーバー(SH-1)でホストされているデータベースと接続します。 mysqlサーバーのホスト名とデータベース名を、php接続コードのユーザー名とパスワードとともに追加するだけです。これで、mysqlサーバー(SH-1)がアプリケーションサーバー(SH-2)からの接続要求を簡単に認証できるようになります。
<?php
$dbServerName = "example.com";
$dbUserName = "dbusername";
$dbPassword = "dbpassword";
$dbName = "dbname";
// make connection
$conn = new mysqli($dbServerName, $dbUsername, $dbPassword, $dbName);
// validate connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "DB Connected successfully";
?> |
接続が成功すると「DBConnectedsuccessfully」のようなメッセージが返され、mysqlデータベースにアクセスしてアプリケーションサーバー(SH-2)からmysqlクエリを実行できます。成功しない場合は、接続エラーが返されます。