mysql is not a typo_mysql报错问题解决Character set 'utf8mb4' is not a compiled character set

news/2025/2/25 0:10:03

mysql: Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file

报错的解决方法

1、由于日常程序使用了字符集utf8mb4,为了避免每次更新时,set names utf8mb4,就把配置文件改了,如下:

增加了mysql客户端的默认字符集设置

[root@~]# vim /etc/my.cnf

#my.cnf

[client]

port            = 3306

socket          = /home/mysql/mysql.sock

default-character-set=utf8mb4

2、重启mysql服务

[root@~]# service mysql restart

Shutting down MySQL (Percona Server).... SUCCESS!

Starting MySQL (Percona Server).... SUCCESS!

3、进入mysql时,报错:

[root@~]# mysql

Logging to file '/home/mysql/query.log'

mysql: Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file

4、百度了一个解决方法:

[root@~]# vim /etc/my.cnf

#my.cnf

[client]

port            = 3306

socket          = /home/mysql/mysql.sock

character-sets-dir=/usr/local/Percona-Server-5.5.20-rel24.1-217.Linux.x86_64/share/charsets

default-character-set=utf8mb4

5、重启mysql后,还是报同样的错

[root@~]# service mysql restart

Shutting down MySQL (Percona Server).... SUCCESS!

Starting MySQL (Percona Server).... SUCCESS!

[root@~]# mysql

Logging to file '/home/mysql/query.log'

mysql: Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file

6、经查mysql命令调用的是/usr/bin下的

[root@ ~]# ls /usr/bin/ |grep mysql

msql2mysql

mysql

mysqlaccess

mysqladmin

mysqlbinlog

mysqlcheck

mysql_config

mysqld_multi

mysqld_safe

mysqldump

mysql_find_rows

mysqlimport

mysqlshow

mysqlslap

mysql_waitpid

7、发现该服务器上在我安装mysql5.5.20之前,安装过mysql5.1的客户端

[root@ ~]# rpm -qa |grep mysql

mysql-5.1.73-3.el6_5.x86_64

mysql-libs-5.1.73-3.el6_5.x86_64

8、将mysql5.5.20下的mysql命令全部拷贝到/usr/bin目录下

\cp /usr/local/Percona-Server-5.5.20-rel24.1-217.Linux.x86_64/bin/* /usr/bin/

9、5.5.20相比5.1版本增加了不少命令

[root@~]# ls /usr/bin/ |grep mysql

msql2mysql

mysql

mysqlaccess

mysqlaccess.conf

mysqladmin

mysqlbinlog

mysqlbug

mysqlcheck

mysql_client_test

mysql_config

mysql_convert_table_format

mysqld

mysqld_multi

mysqld_safe

mysqldump

mysqldumpslow

mysql_find_rows

mysql_fix_extensions

mysqlhotcopy

mysqlimport

mysql_install_db

mysql_plugin

mysql_secure_installation

mysql_setpermission

mysqlshow

mysqlslap

mysqltest

mysql_tzinfo_to_sql

mysql_upgrade

mysql_waitpid

mysql_zap

10、修改完后,再次使用进入mysql,OK~


http://www.niftyadmin.cn/n/693811.html

相关文章

touchscreen触摸屏驱动_触摸屏ui设计;触摸屏界面设计

触摸屏ui设计;触摸屏ui界面设计。你知道ui设计,但是你了解触摸屏ui界面设计吗?ui设计的种类有很多,那么触摸屏又是什么呢?触摸屏界面和其它界面的设计理念是一致的,就是“以人为本”,让用户在首次接触了这个…

CAD2014三维旋转 rotate3D

CAD中直线的绘制与平移旋转 软件版本:Auto CAD 2014 简体中文版 CAD绘图默认为右手坐标系,显示XY轴, X向右,Y向上,Z轴垂直显示器向外 与矩阵变换要求的右手坐标系相同 图1 初始界面 打开Auto CAD 2014,界…

地标建筑物识别——Task4 评价函数与损失函数

前言:在Task4,我们学习语义分割的评价函数和各类损失函数,需要掌握常见的评价函数和损失函数Dice、IoU、BCE、Focal Loss、Lovsz-Softmax,以及使用不同评价/损失函数进行模型训练。 分类中的TP TN FP FN 在讲解语义分割中常用的…

arcgis中editor在哪_ArcGIS制作图中图——小图/一幅多图

有时,我们想把目标区域在大行政区内的位置给出来:比如像下面这样01中国完整政区的shape文件制作在Arcmap中将大陆及港澳台的shape文件都拉进来,然后选择Geoprocessing中选择merge,在弹出的如下对话框中,input datasets…

嵌入式面试 C语言 const关键字用法

7.关键字const是什么含意? 我只要一听到被面试者说:“const意味着常数”,我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Prog…

vue + element-ui 聊天_分享几个宝藏级Vue管理后台框架 必须收藏

element ★star44.4kElement,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,是一种网站快速成型工具。vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内…

嵌入式面试 C语言 编写函数把一数组里内容前后颠倒 用指针实现

编写函数把一个数组里所有存储区的内容前后颠倒 加入数组里原有内容是1 2 3 4 5 颠倒后的内容是5 4 3 2 1 用指针编写这个函数 /CSD1702/biaoc/day10 10reverse.c /*指针练习 */ #include <stdio.h> int *reverse(int *p_num,int size){ //补充&#xff1a;把数组第一个…

Transformer入门学习

摘要&#xff1a;记录一下自己在10月份参加DataWhale组队学习transformer的所得。这篇博客主要关于transformer基本原理的学习和一个输入序列转换的简单demo&#xff0c;并补充了一些transformer在CV领域的variants&#xff0c;希望本次组队学习能帮助自己快速入门&#xff0c;…