很多站长在使用RDS开启了数据库代理之后,使用数据库代理连接发现一直是无法连接的
而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)) {
复制代码
修改完成。
|