首页 > 数据库 > mysql教程 > 为什么我的 Symfony 3 应用程序在连接到 MySQL 8 时出现'PDO::__construct(): 服务器发送的字符集 (255) 客户端未知”错误?

为什么我的 Symfony 3 应用程序在连接到 MySQL 8 时出现'PDO::__construct(): 服务器发送的字符集 (255) 客户端未知”错误?

DDD
发布: 2024-12-16 19:49:19
原创
161 人浏览过

Why Does My Symfony 3 App Get a

PHP 错误:服务器为 PDO 连接发送未知字符集 (255)

尝试在 Symfony 3 中使用 PDO 建立数据库连接时应用中,开发者可能会遇到以下情况错误:

PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers
登录后复制

根本原因:

当运行版本 8.0.1 或更高版本的 MySQL 服务器报告其默认字符集 (utf8mb4) 时,会出现此错误客户端无法识别的,例如 PHP 运行版本 7.1.3 和 PDO MySQL

解决方案:

理想的补救措施是更新客户端。但是,作为一种临时解决方法,可以将服务器的字符集恢复为 utf8,以便与旧客户端兼容。这涉及修改 /etc/my.cnf 文件并重新启动 MySQL:

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8


[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8
登录后复制

其他资源:

  • [MySQL 客户端错误](https: //bugs.mysql.com/bug.php?id=71606)
  • [实例的默认字符设置](https://dev.mysql.com/doc/refman/8.0/en/charset-charsets.html#charset-configuration)

以上是为什么我的 Symfony 3 应用程序在连接到 MySQL 8 时出现'PDO::__construct(): 服务器发送的字符集 (255) 客户端未知”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板