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

时间:2013-01-21 01:28:33

标签: 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路由器上设置了一个访问列表,它允许源端口2306上的源192.168.1.104: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.我可以使用本地lan ip连接mysql服务器吗?有什么网络问题吗?

我已经测试过,有错误

  

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

<强> 1。是否可以远程连接数据库? 是的,只需将远程IP(在您的情况下为192.168.1.104)指定为PHP连接字符串中的主机。

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

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

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