2017-03-20 80 views
0

我必須使用Postgresql和MySQL中的其他數據庫服務器在同一個網絡上。我建立了從我的機器到託管mysql數據庫的服務器的連接,並且我想連接另一臺服務器託管我的應用程序與postgresql數據庫,但它失敗。我允許通過使用通配符%授予所有訪問權限來連接來自託管mysql數據庫的計算機中的所有IP地址。如何在同一個網絡中連接兩臺不同的服務器

任何有關阻止postgresql服務器機器上的應用程序連接到mysql服務器的應用程序的任何幫助,而從本地機器的XAMPP連接到其他mysql服務器上的mysql連接成功了嗎?

在此先感謝

+0

您是否嘗試通過PHP進行連接? – 4EACH

+0

是通過PHP連接,應用程序在代碼嘗試連接到MySQL服務器 – user6781731

+0

您運行了flush privileges命令嗎? – 4EACH

回答

0

我想這個問題已經解決了,但我很好奇的實際原因是什麼。

在故障排除一般遠程MySQL服務器的連接問題,我建議首先是從客戶端主機檢查與以下步驟:

  1. 使用telnet來驗證端口是開放的(如遠程登錄mysql-server-ip 3306)
  2. 使用MySQL命令行客戶機驗證的MySQL的是,端口(例如MySQL的-h dbhost -D database -u dbuser -p)

在該面值上運行滿足特殊情況下,我想補充從笨/ PostgreSQL的主機檢查的以下步驟:

  • 使用純PHP片斷CodeIgnitor以外像下面來測試連接:

    <?php 
        $conn = new mysqli($dbhost, $dbuser, $dbpasswd); 
        if ($conn->connect_error) { 
         die("Failure: " . $conn->connect_error); 
        } else { 
         echo "Success" 
        } 
    ?> 
    
  • 如果步驟#1 - #3工作,它可能是一個CodeIgniter數據庫配置問題(例如對於Postgres和MySQL,在CodeIgniter中設置正確的是multiple database configuration?等等)

  • 相關問題