MySQL字符编码的修改
原因:mysql5.7版本的内部编码是``,如果进行储存中文数据的话就会识别不到导致储存进数据库中的数据是??
1、查看mysql字符编码
在mysql中输入下面的命令即可查询到
mysql> SHOW VARIABLES LIKE '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.07 sec)
2、在mysql容器中执行命令
# 进入mysql容器
docker exec -it [ID | name] /bin/bash
# 执行命令修改
echo "character-set-server=utf8" >> /etc/mysql/mysql.conf.d/mysqld.cnf
# 退出容器
exit
# 重启mysql
docker restart [ID | name]
3、再次查询可以发现已改变
修改后再次储存中文数据就不会是
??
了