服务器向远程Mysql 8数据库上的客户端发送了未知的字符集(255)

问题描述 投票:0回答:1

我正在尝试连接到远程mysql 8数据库。我四处搜寻,发现这与旧版本不支持mysql 8的字符集有关。是否有办法解决这个问题而无需升级?

   $setName = array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES utf8');
    try{
        $connect = new PDO("mysql:host=$Host;port=3306;dbname=$dataBase",$userName,$Password,$setName);
        echo 'Success...';
    }catch(PDOException $error) {
        echo 'Error !'. $error->getmessage();
    }
php mysql ibm-midrange
1个回答
0
投票

我也有这个问题。问题是因为我正在运行旧版本的PHP(5.6),并且一旦升级到PHP 7.4,错误就消失了。

这对我来说是在Amazon Linux 2上,升级命令是:

amazon-linux-extras install php7.4
© www.soinside.com 2019 - 2024. All rights reserved.