我想我正在开发的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' => '',
        ),
      )
);

首先,
一。可以远程连接数据库吗?
2。用root作为用户名怎么样?有什么问题吗?
三。我能用本地局域网ip连接mysql服务器吗?有网络问题吗?
我测试过了,有个错误
致命错误:超过30秒的最大执行时间
C:\xampp\htdocs\folder\includes\database\database.inc,第304行
有什么想法吗?

最佳答案

一。可以远程连接数据库吗?
是的,只需在PHP连接字符串中指定远程IP(在本例中为192.168.1.104)作为主机。
2。用root作为用户名怎么样?有什么问题吗?
没问题,不过是个愚蠢的主意。在MySQL服务器上添加一个名为whatever you like的新用户(我通常使用“appname_remote”),并将该用户的主机设置为10.0.0.2允许的。这将允许开发计算机通过此用户远程联系mysql服务器,但不允许其他计算机(即使它们知道凭据)。这种访问限制要安全得多。
三。我能用本地局域网ip连接mysql服务器吗?有网络问题吗?
您正在跨不同的子网路由,10.0.0和193.168.1范围。因为你有一个思科路由器之间的整个地段,你将不得不配置思科,以允许路由之间的子网。测试它是否已经打开的最简单方法是尝试从一台机器对另一台机器执行ping操作。如果得到ping响应,则启用路由。如果没有,那就进入思科的路由协议(在那里玩得开心:))
3)很可能是你问题的全部原因。

07-28 02:18
查看更多