Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

很奇怪的数据库连接问题,请版主解答,谢谢!

[复制链接]
leobore 发表于 2006-12-28 13:50:27 | 显示全部楼层 |阅读模式
我先说明一下我的环境:
我有两台服务器,A和B
A是作为WEB服务器,有两个IP地址,一个是外网地址:59.42.*.*,另外一个是内网地址:192.168.0.1
B是作为数据库服务器,有两个IP地址,有一个内网地址:218.16.*.*,,另外一个是内网地址:192.168.0.2,上面安装了MySQL 4.1.18-log版。
在服务器B上面用iptable做了端口映射,代码为:

  1. -A PREROUTING -d 211.156.*.* -p tcp --dport 80 -j DNAT --to 192.168.0.1
  2. -A POSTROUTING -d 192.168.0.1 -p tcp --dport 80 -j SNAT --to 192.168.0.2
  3. -A PREROUTING -d 59.42.*.* -p tcp --dport 80 -j DNAT --to 192.168.0.2
  4. -A POSTROUTING -d 192.168.0.2 -p tcp --dport 80 -j SNAT --to 192.168.0.1
复制代码


论坛我下载的是5.0.0.GBK版本。

我把论坛的代码放在服务器A上,然后按照安装说明修改了config.inc.php文件,内容如下:

  1. $dbhost = '192.168.0.2';   // database server      // 数据库服务器
  2. $dbuser = 'user1';   // database username      // 数据库用户名
  3. $dbpw = '123456';   // database password      // 数据库密码
  4. $dbname = 'daosp_discuz';   // database name      // 数据库名
  5. $adminemail = 'admin@domain.com';  // admin email      // 论坛系统 Email
  6. $dbreport = 0;    // send db error report? 1=yes      // 是否发送数据库错误报告? 0=否, 1=是
复制代码


其它目录权限也按照要求进行了修改,执行install.php也没有问题,询问我数据库服务器配置的时候也没有问题,“数据库服务器”一栏显示的也是“192.168.0.2”,但是到建立数据库的时候就报这样的错误:
Discuz! info: Can not connect to MySQL server

Time: 2006-12-28 5:34am
Script: /install.php

Error: Access denied for user [email=]'user1'@'192.168.0.1'[/email] (using password: YES)
Errno.: 1045

Similar error report has beed dispatched to administrator before.


我就十分奇怪,我明明填写的是192.168.0.2,这里为什么变成了“192.168.0.1”了呢?

为了防止我配置的错误,按照同样的步骤和参数在192.168.0.2上面也安装了一套,唯一不同的是把数据库服务器修改成了“localhost”,除了把编码改为“gb2312”外,没有出任何问题。

然后我把安装好的代码复制到服务器A上面,仅仅把数据库服务器改为“192.168.0.2”,访问index.php时又报上面同样的错误。

请问该论坛是不是不支持存取其它服务器上面的数据库???

请版主给我个答复好吗?

[ 本帖最后由 leobore 于 2006-12-28 14:17 编辑 ]
 楼主| leobore 发表于 2006-12-28 14:18:04 | 显示全部楼层
不能让它沉下去,自己顶自己!
回复

使用道具 举报

antdk 发表于 2006-12-28 14:26:56 | 显示全部楼层
你使用了端口映射,所以mysql会找不到连接端口。
回复

使用道具 举报

 楼主| leobore 发表于 2006-12-28 14:31:35 | 显示全部楼层
原帖由 antdk 于 2006-12-28 14:26 发表
你使用了端口映射,所以mysql会找不到连接端口。


不会是这个原因,我映射的只是80端口,MySQL的3306端口我没有动。我在本地都可以连接到218.16.*.*上面的3306端口。

服务器A上面还有其他程序,连接数据库地址都是“192.168.0.2”,就没有出错,唯独这个论坛有这个错误。
回复

使用道具 举报

 楼主| leobore 发表于 2006-12-28 15:08:04 | 显示全部楼层
原来帖子移到这里来了,顶一下,高手帮帮忙!
回复

使用道具 举报

 楼主| leobore 发表于 2007-1-6 12:07:26 | 显示全部楼层
晕,真的就没有人知道吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-2-28 13:19 , Processed in 0.030096 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表