sql >> データベース >  >> RDS >> Mysql

PHPでリモートMySQLデータベースに接続する方法

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

    この投稿が気に入ったら、私の公開ノートブックを購読して、もっと便利なものを入手することを忘れないでください


    1. MySQLでインデックス付きビューを作成することは可能ですか?

    2. TSQL電子メール検証(正規表現なし)

    3. 同じテーブル(SQL Server)の2つの行を比較するにはどうすればよいですか?

    4. 特定のスキーマに対するユーザー特権を付与する方法は?