PHP——连接MySQL报错mysql_connect(): Server sent charset (255) unknown to the client.
发布日期:2021-06-28 20:00:16 浏览次数:2 分类:技术文章

本文共 871 字,大约阅读时间需要 2 分钟。

文章目录

一、问题描述

使用 PHP5连接MySQL8时报错Warning: mysql_connect(): Server sent charset (255) unknown to the client. Please, report to the developers in xxx on line n,导致连接失败

在这里插入图片描述

二、解决方法

这是因为MySQL默认编码为utf8mb4引起的错误

首先将数据库和数据表所有varchar列的编码方式改回utf8

在这里插入图片描述
在这里插入图片描述
再找到MySQL的启动配置文件my.ini,此配置文件在MySQL安装的根目录下:
若没有my.ini,请手动新建,其内容见下文

在这里插入图片描述

将其内容改为:(重点是修改字符集)

[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录# 这里是你自定义的basedir=D:\mysql\mysql-8.0.16-winx64# 设置mysql数据库的数据的存放目录# 这里是你自定义的datadir=D:\mysql\mysql-8.0.16-winx64\data# 允许最大连接数max_connections=200# 允许连接失败的次数。max_connect_errors=10# 服务端使用的字符集默认为utf8character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用“mysql_native_password”插件认证#mysql_native_passworddefault_authentication_plugin=mysql_native_password[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[client]# 设置mysql客户端连接服务端时默认使用的端口port=3306default-character-set=utf8

之后重启mysql服务即可成功通过PHP连接MySQL

转载地址:https://blog.csdn.net/Xxy605/article/details/111404907 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:tensorflow——960M显卡深度学习_报错no kernel image is available for execution on the device详解
下一篇:PHP——连接MySQL报错Fatal error: Call to undefined function mysql_connect() in xxx on line n

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月10日 20时59分28秒