【问题标题】:connect to remote mysql server (drupal)连接到远程 mysql 服务器(drupal)
【发布时间】:2013-01-21 01:28:33
【问题描述】:

我想在我开发的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服务器吗?有网络问题吗?

我测试过,有错误

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

有什么想法吗?

【问题讨论】:

    标签: php mysql cisco


    【解决方案1】:

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

    【讨论】:

    • 我解决了这个问题,通过添加一个用户授予它通过 cisco 路由器 ip 链接的权限
    猜你喜欢
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 2017-06-26
    • 2016-12-25
    • 2014-06-29
    • 1970-01-01
    相关资源
    最近更新 更多