- 论坛徽章:
- 0
|
两台服务器A和B
A存放了MySQL5.0
B是PHP5 ,并且安装了MySQL客户端,用来保证B在编译PHP5的时候不出问题。
安装完成后,A服务器MySQL建立了一个帐号,B服务器可以链接A服务器上的MySQL。
写了一个测试链接如下:
$link = mysql_connect('192.168.10.X', 'user', '123') or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('wode') or die('Could not select database');
$query = 'SELECT * FROM t_channel';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";
mysql_free_result($result);
mysql_close($link);
执行成功。
但是我使用Adodb就不行了
$_dbhost = "192.168.10.X";
$_dbuname = "user";
$_dbpass = "123";
$_dbname = "wode";
$db = &ADONewConnection('mysql');
$db->autoRollback = true; # default is false
$result = $db->Connect($_dbhost, $_dbuname, $_dbpass, $_dbname);
if($db->IsConnected()){}else{echo "数据库连接失败<br>请帮助我们立即通知管理员<br><a href=\"mailto:".$GLOBALS['MAIL']."\">".$GLOBALS['MAIL']."</a><br>ErrCode:01001";exit;}
//解决MySQL5 不支持中文问题
mysql_query("SET NAMES 'GB2312'");
//如果数据库不存在 自动创建数据库
//$db->createdatabase = true;
//MySQL中的错误提示 true false
//$db->debug = true;
//ADODB缓存查询 时间
$db->cacheSecs = 3600*24;
//ADODB缓存查询 存放目录
$ADODB_CACHE_DIR = '/web/wwwroot-wodingg/wwwroot-inc/cache/cache_db';
他提示的错误是:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'wodingg2'@'192.168.10.226' (using password: YES) in /web/wwwroot-wodingg/wwwroot-inc/DB/drivers/adodb-mysql.inc.php on line 358
我特郁闷啊! |
|