资源交易网

 找回密码
 免费注册
查看: 32|回复: 0

Discuz!无法连接阿里云RDS数据库代理问题的处理方案

[复制链接]
发表于 2026-2-14 13:01:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转资源交易网。

您需要 登录 才可以下载或查看,没有帐号?免费注册

x
54.jpg

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

修改完成。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

//-->
资源交易网:版权所有
资源交易网是互联网上传和各网友发布的资源
注:资源交易网如有信息侵犯了您的权益,请联系客服QQ:503579210及时删除。福尊网将乐意接受您的意见,并及时作出修改。
免责声明:资源交易网所有内容仅代表发表者个人观点,不代表资源交易网立场。资源交易网拒绝任何人以任何形式在本网发表与中华人民共和国法律相抵触的言论!
返回顶部