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


connect to remote mysql server (drupal)

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

 $databases = array (
      'default' => 
      array (
        'default' => 
        array (
          'database' => 'dbname',
          'username' => 'root',
          'password' => 'password',
          'host' => 'domainname.no-ip.com',
          'port' => '3306',
          'driver' => 'mysql',
          'prefix' => '',
        ),
      )
);

首先,
1. 是否可以远程连接DB ?
2. 使用root作为用户名怎么样?有什么问题吗?
3.我可以使用本地LAN ip连接mysql服务器吗?有网络问题吗?

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

致命错误:最大执行时间超过30秒C: ' xampp '根'文件夹'包括数据库' '数据库。304号线

任何想法?

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

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)很可能是你的问题的全部原因