很多站长在使用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_c

本文详细介绍了在使用阿里云RDS数据库代理时遇到的连接问题,并提供了具体的解决方案,包括修改discuz数据库连接配置,以确保与阿里云数据库代理的兼容性。
最低0.47元/天 解锁文章
1482

被折叠的 条评论
为什么被折叠?



