表的编码为
`DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;`
登录mysql,创建表时报错
`ERROR 1115 (42000): Unknown character set: 'utf8'`
可以看出,因为没有"utf8"字符编码所以报错。
查看mysql编码
```
MySQL [(none)]> show variables like '%character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8mb4' |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
```
其中character_set_system=utf8mb4',这个编码很奇怪,查看mysql是否支持这个编码,执行 show character set

发现utf8mb4'编码的collation为utf8_general_ci,其实这就是utf8的校对方法。所以是字符集的命名错误,那么修改字符集的命名。
通过`show variables like 'character_sets_dir';`查看字符集的配置目录
```
MySQL [(none)]> show variables like 'character_sets_dir';
+--------------------+----------------------------+
| Variable_name | Value |
+--------------------+----------------------------+
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------+----------------------------+
1 row in set (0.00 sec)
```
进入字符集的配置目录,修改Index.xml
```
[root@mysqlnode1 charsets]# cd /usr/share/mysql/charsets/
[root@mysqlnode1 charsets]# vi Index.xml
```
根据collation找到相应位置,修改
`<charset name="utf8mb4'">`
为
`<charset name="utf8">`
重启数据库,查看编码
- CentOS运维手册
- CentOS6.9挂载额外的磁盘
- ACL(access control list)-权限控制
- 普通用户不能绑定80端口
- ssh8.1p1编译步骤
- 制作openssh8_1的rpm包
- 离线yum源维护
- 去除VIM中打开文件里有的^M字符
- Mysql运维手册
- CentOS6.9搭建Mariadb-Galera集群
- mysql编码报错
- haproxy代理mysql galera
- 常用sql
- MySQL通用知识点
- 修复断电损坏的MySQL数据表
- sync_binlog配置的分析
- Xtrabackup备份与恢复
- Innodb线程并发同步机制
- redo log
- 死锁分析
- 慢SQL分析
- nginx运维手册
- nginx日志分割
- proxy_set_header作用
- nginx优化
- url末尾不加/
- 负载均衡
- haproxy和nginx研究
- haproxy配置
- redis运维手册
- redis_5.0.8集群搭建
- Redis集群原理分析
- predixy的安装和配置
- redis优化
- NFS运维手册
- flock操作失败
- mongodb运维手册
- MongoDB开启用户认证
- shell编码规范
- HTTP
- HTTP的传输编码
- 性能分析
- java内存分析
- javaCPU分析