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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月10日 20时59分28秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Activiti - 新一代的开源 BPM 引擎
2019-04-29
CentOS7安装docker
2019-04-29
虚拟机安装CentOS7及网络配置
2019-04-29
漏洞复现Apache Solr Velocity远程代码执行
2019-04-29
docker下安装vulhub漏洞测试环境(centos7)
2019-04-29
Centos7安装Nessus教程
2019-04-29
基于powershell的渗透测试工具nishang
2019-04-29
WebLogic漏洞复现(CVE-2018-2894)
2019-04-29
常用Linux命令
2019-04-29
Weblogic漏洞复现——XML Decoder(CVE-2017-10271)
2019-04-29
Webug4.0显错注入
2019-04-29
渗透测试流程
2019-04-29
SQL练习(less-2)报错注入
2019-04-29
VMware虚拟机安装Debian
2019-04-29
PC机win10练习v-P-n连接 虚拟机Win2003
2019-04-29
虚拟机-安装VMware Tools
2019-04-29
xshell连接VM centOS7
2019-04-29
bat脚本交互动态输入端口启动jar包
2019-04-29
mysql单个字段查询时设置是否区分大小写
2019-04-29