2017-03-20 60 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?等等)

  • 相关问题