{"error":400,"message":"over quota"} 解决Server sent charset unknown to the client. Please, report to the developers错误——云诺说
云诺说 - 小程序开发 - 软件定制
当前位置: Nginx > 解决Server sent charset unknown to the client. Please, report to the developers错误

解决Server sent charset unknown to the client. Please, report to the developers错误

2019-10-30 03:07 分类:Nginx 作者:云诺 阅读(12774)

版权声明:本文为博主原创文章,如果转载请给出原文链接:http://doofuu.com/article/4156191.html

今天帮客户在linux系统上部署一个微信小程序商城后台管理时遇到了一个mysql错误。错误信息大概是这样的 :

SQLSTATE[HY000] [2054] Server sent charset unknown to the client. Please, report to the developers

翻译成中文为服务器向客户端发送未知的字符集,向开发商报告,错误信息已经是很明确了,是数据库设置的字符集不对。在网上查证后也确实是如此,这个问题多发生在mysql8.0的版本上。

QQ截图20191030145939.jpg

下面是网上的一些解决办法:
我是ThinkPHP 3.2系统连接MySQL 8时报如下错误:
SQLSTATE[HY000] [2054] Server sent charset unknown to the client. Please, report to the developers
网上查询得知MySQL 8 默认字符集为utf8mb4,给出的解决方法都是设置MySQL的默认字符集为老版本的utf8,然而其实只需要在MySQL配置文件中[mysqld]下加这两行

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

同时在TP配置文件中的数据库连接信息中指明字符集utf8即可

'DB_CHARSET'=> 'utf8', // 字符集


如果又出现这样的报错:
QLSTATE[HY000] [2054] The server requested authentication method unknown to the client
是因为MySQL8中用户的认证类型(Authentication type)默认为cacheing sha2 password导致的错误,需要修改用户权限认证方式为5.x的认证方式

alter user 'root'@'%' identified with mysql_native_password by '123456';
#刷新权限
flush privileges;

然后在MySQL配置文件中[mysqld]下加上

default_authentication_plugin=mysql_native_password

 

祝生活愉快!

「创作不易,你的支持是本站持续更新最大的动力!」

赞(0) 打赏

谢谢你请我喝奶茶*^_^*

支付宝
微信
1

谢谢你请我喝奶茶*^_^*

支付宝
微信

上一篇:

下一篇:

共有 0 条评论 - 解决Server sent charset unknown to the client. Please, report to the developers错误

博客简介

云诺说是一个致力于分享互联网编程技术交流、小程序开发、小程序源码分享、软件服务定制和生活记录的技术服务型学习博客网站。

微信 :LGY178888

职业 :小程序开发、软件定制

现居 :广东省-广州市-天河区

友情链接

欢迎与本博客交换友情链接,本博客对交换链接的网站没有要求。如果您是本博客的友情链接网站,在遇到网站运行问题时,可以随时联系,我们将免费提供技术类支持! 申请交换友链

站点统计

  • 文章总数:155 篇
  • 草稿数目:0 篇
  • 分类数目:14 个
  • 独立页面:165 个
  • 评论总数:0 条
  • 访问总量: 585471次
  • 最近更新:2024年04月25日