马上注册,结交更多好友,享用更多功能,让你轻松玩转资源交易网。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
很多站长在使用RDS开启了数据库代理之后,使用数据库代理连接发现一直是无法连接的(1045 notconnect)。 经过仔细阅读阿里云数据库代理文档:https://help.aliyun.com/document_detail/138705.html?spm=a2c4g.11186623.6.781.6b331da0caXxfV 发现问题出现主要是阿里云数据库代理不支持“数据库独享代理暂不支持压缩协议”,如图:
而discuz数据库连接默认使用了 MYSQL_CLIENT_COMPRESS ,因此就一直无法连接,需要修改以下文件: 1、source\class\db\db_driver_mysql.php 找到
if($pconnect) {
$link = @mysql_pconnect($dbhost, $dbuser, $dbpw, MYSQL_CLIENT_COMPRESS);
} else {
$link = @mysql_connect($dbhost, $dbuser, $dbpw, 1, MYSQL_CLIENT_COMPRESS);
}
修改成
if($pconnect) {
$link = @mysql_pconnect($dbhost, $dbuser, $dbpw);
} else {
$link = @mysql_connect($dbhost, $dbuser, $dbpw, 1);
}
2、修改文件:source\class\db\db_driver_mysqli.php 找到 if(!$link->real_connect($dbhost, $dbuser, $dbpw, $dbname, null, null, MYSQLI_CLIENT_COMPRESS)) { 修改成 if(!$link->real_connect($dbhost, $dbuser, $dbpw, $dbname, null, null)) { 修改完成。
|