我想开发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
有什么想法吗?
答案 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)很可能是你问题的全部原因。