2

我想在我开发的drupal网站上连接ip地址为192.168.1.104的mysql服务器,而我的开发机器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服务器吗?有网络问题吗?

我测试过,有错误

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

有任何想法吗?

4

1 回答 1

2

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

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

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

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

于 2013-01-22T14:51:56.183 回答