威宁热线

威宁团菜到家

[技术分享] 无法连接阿里云RDS数据库代理问题的处理方案

[复制链接]
小城世界 发表于 2021-1-10 10:56:42 | 显示全部楼层 |阅读模式
很多站长在使用RDS开启了数据库代理之后,使用数据库代理连接发现一直是无法连接的

而discuz数据库连接默认使用了 MYSQL_CLIENT_COMPRESS ,因此就一直无法连接,需要修改以下文件:

1、source\class\db\db_driver_mysql.php

找到

  1.   if($pconnect) {
  2.                         $link = @mysql_pconnect($dbhost, $dbuser, $dbpw, MYSQL_CLIENT_COMPRESS);
  3.                 } else {
  4.                         $link = @mysql_connect($dbhost, $dbuser, $dbpw, 1, MYSQL_CLIENT_COMPRESS);
  5.                 }
复制代码

修改成

  1.   if($pconnect) {
  2.                         $link = @mysql_pconnect($dbhost, $dbuser, $dbpw);
  3.                 } else {
  4.                         $link = @mysql_connect($dbhost, $dbuser, $dbpw, 1);
  5.                 }
复制代码

2、修改文件:source\class\db\db_driver_mysqli.php

找到

  1. if(!$link->real_connect($dbhost, $dbuser, $dbpw, $dbname, null, null, MYSQLI_CLIENT_COMPRESS)) {
复制代码

修改成

  1. if(!$link->real_connect($dbhost, $dbuser, $dbpw, $dbname, null, null)) {
复制代码

修改完成。




回复

使用道具 举报

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

本版积分规则

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