阿里云RDS读写分离discuz连接失败问题

修改discuz->source->class->db_driver_mysql.php

将$link = @mysql_pconnect($dbhost, $dbuser, $dbpw, MYSQL_CLIENT_COMPRESS);

后面的MYSQL_CLIENT_COMPRESS去掉。

    if($pconnect) {
        $link = @mysql_pconnect($dbhost, $dbuser, $dbpw);
    } else {
        $link = @mysql_connect($dbhost, $dbuser, $dbpw, 1);
    }

db_driver_mysqlli.php中也有一处,

if(!$link->real_connect($dbhost, $dbuser, $dbpw, $dbname, null, null, MYSQLI_CLIENT_COMPRESS)) {

改为

if(!$link->real_connect($dbhost, $dbuser, $dbpw, $dbname, null, null, null)) {

原因是阿里云rds读写分离不支持。

留下评论

电子邮件地址不会被公开。 必填项已用*标注

%d 博主赞过: