あるプロジェクトで作業していて、別のホスティングサーバーでホストされているコード/アプリケーションと他の別の共有ホスティングサーバーでホストされている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クエリを実行できます。成功しない場合は、接続エラーが返されます。