$ service mysqld restartmysql变量配置扩展
1.
character_set_client主要用来设置客户端使用的字符集。2.
character_set_connection主要用来设置连接数据库时的字符集,如果程序中没有指明连接数据库使用的字符集类型则按照这个字符集设置。3.
character_set_database主要用来设置默认创建数据库的编码格式,如果在创建数据库时没有设置编码格式,就按照这个格式设置。4.
character_set_filesystem文件系统的编码格式,把操作系统上的文件名转化成此字符集,即把 character_set_client转换character_set_filesystem, 默认binary是不做任何转换的。5.
character_set_results数据库给客户端返回时使用的编码格式,如果没有指明,使用服务器默认的编码格式。6.
character_set_server服务器安装时指定的默认编码格式,这个变量建议由系统自己管理,不要人为定义。7.
character_set_system数据库系统使用的编码格式,这个值一直是utf8,不需要设置,它是为存储系统元数据的编码格式。8.
character_sets_dir这个变量是字符集安装的目录。补充
在实际开发中,我们应该提前约定好字符集,而不是后面随意更改,随意更改可能会影响到原有数据显示问题;可以更改mysql默认配置,将其设为utf8mb4具体操作如下:
1、修改mysql配置文件(windows:my.ini;linux:my.cnf)
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
#character-set-server=utf8 这行注释掉
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect = 'SET NAMES utf8mb4'2、重启mysql
service mysql restart3、查看是否修改成功
SHOW VARIABLES WHERE Variable_name LIKE 'character%' OR Variable_name LIKE 'collation%';下图红框内为utf8mb4信息即为修改成功
总结
到此这篇关于MySql存储表情报错排查解决的文章就介绍到这了,更多相关MySql存储表情报错内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!