Php 连接到远程mysql服务器(drupal)

Php 连接到远程mysql服务器(drupal),php,mysql,cisco,Php,Mysql,Cisco,我想让我正在开发的drupal网站连接mysql服务器,ip地址是192.168.1.104,而我的开发机器ip是10.0.0.2,计算机之间有一个cisco路由器,192.168.1.104连接一个板带路由器,该路由器连接cisco路由器,10.0.0.2直接连接到cisco路由器。我已经在cisco路由器上设置了一个访问列表,它允许源192.168.1.104:3306到端口3306上的目标10.0.0.2 $databases = array ( 'default' =>

我想让我正在开发的drupal网站连接mysql服务器,ip地址是192.168.1.104,而我的开发机器ip是10.0.0.2,计算机之间有一个cisco路由器,192.168.1.104连接一个板带路由器,该路由器连接cisco路由器,10.0.0.2直接连接到cisco路由器。我已经在cisco路由器上设置了一个访问列表,它允许源192.168.1.104:3306到端口3306上的目标10.0.0.2

 $databases = array (
      'default' => 
      array (
        'default' => 
        array (
          'database' => 'dbname',
          'username' => 'root',
          'password' => 'password',
          'host' => 'domainname.no-ip.com',
          'port' => '3306',
          'driver' => 'mysql',
          'prefix' => '',
        ),
      )
);
首先,
1.是否可以远程连接数据库
2.使用root作为用户名怎么样?有什么问题吗
3.我可以使用本地局域网ip连接mysql服务器吗?是否存在任何网络问题

我已经测试过了,有一个错误

致命错误:中超过了30秒的最大执行时间 第304行C:\xampp\htdocs\folder\includes\database\database.inc


有什么想法吗?

1。是否可以远程连接数据库? 是的,只需在PHP连接字符串中指定远程IP(在本例中为192.168.1.104)作为主机

2。使用root作为用户名怎么样?有什么问题吗? 没问题,只是一个愚蠢的想法。在MySQL服务器上添加一个名为which you like的新用户(我通常使用“appname_remote”),并将该用户的主机设置为10.0.0.2中允许的主机。这将允许您的开发机器通过此用户远程联系mysql服务器,但不允许其他机器(即使他们知道凭据)。这种访问限制更加安全

3。我可以使用本地局域网ip连接mysql服务器吗?是否存在网络问题? 您正在跨不同的子网(10.0.0和193.168.1范围)进行路由。由于在整个批次之间有一个Cisco路由器,因此必须配置Cisco以允许在子网之间进行路由。测试它是否已经打开的最简单方法是尝试从一台机器对另一台机器进行ping。如果收到ping响应,则启用路由。如果没有,那就进入思科的路由协议(祝你玩得开心:)


3) 很可能是您问题的全部原因。

我通过添加一个用户并授予其通过cisco路由器ip链接的权限,解决了问题