PHP PDOException: SQLSTATE[HY000] [2019] 无法初始化字符集 utf8mb4

PHP PDOException: SQLSTATE[HY000] [2019] Can't initialize character set utf8mb4

我在 Centos 6 上安装了 drupal 8。 这是我的 php 和 mysql -version 输出

服务器版本:5.7.9 MySQL社区服务器(GPL) PHP 5.6.14 (cli)(内置:2015 年 10 月 16 日 08:41:09)

但我仍然收到连接错误

PDOException: SQLSTATE[HY000] [2019] 无法初始化第 83 行 /var/www/m2m/core/lib/Drupal/Component/DependencyInjection/PhpArrayContainer.php 中的字符集 utf8mb4(路径:/usr/share/mysql/charsets/)

我的 OS X 上也有这个配置 Mysql服务器版本:5.6.27 Homebrew 和 PHP 5.6.15 (cli)(建成时间:2015 年 10 月 31 日 07:39:39)

一切正常

你有什么想法吗? 任何帮助将不胜感激

我在 CentOS 上遇到了同样的问题,所有软件包都是最新的。 mysql 驱动程序有问题。 运行 修复了以下内容:

yum erase php56w-mysql
yum install php56w-mysqlnd

并重新启动网络服务器。