带来一篇CentOS7下让MySQL撑持中文
欢迎大家来到仓酷云论坛!MySQL4.1及更高版本中,字符集的撑持(CharacterSetSupport)有两个方面:字符集(Characterset)和排序体例(Collation)。关于字符集的撑持细化到四个条理:办事器(server),数据库(database),数据表(table)和毗连(connection)。1、登录MySQL,利用SHOWVARIABLESLIKEcharacter%;检察以后利用的字符集,显现以下:
character_set_database和character_set_server的默许字符集是latin1。
2、最复杂的完善修正***,修正mysql的my.cnf文件中的字符集键值(注重设置的字段细节):
1、在字段里到场default-character-set=utf8,以下:
port=3306
socket=/var/lib/mysql/mysql.sock
default-character-set=utf8
2、在字段里到场上面白色三句,以下:
port=3306
socket=/var/lib/mysql/mysql.sock
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
3、在字段里到场default-character-set=utf8,以下:
no-auto-rehash
default-character-set=utf8
修正完成后,servicemysqlrestart重启mysql办事就失效。注重:在较新版的mysq中,字段与字段是有区分的。
利用SHOWVARIABLESLIKEcharacter%;检察,发明数据库编码全已改成utf8。
4、假如下面的都修正了还乱码,那剩下成绩就必定在connection毗连层上。办理***是在发送查询前实行一下上面这句(间接写在SQL文件的最后面):SETNAMESutf8;
5、利用showcreatedatabase数据库名;检察指定命据库的编码体例,以下:
修正指定命据库的编码:
mysql>usermydb;
mysql>alterdatabasemydbcharactersetutf8;
利用showcreatetable表名;检察表的编码格局。以下:
设置默许编码为utf8:
setnamesutf8;
设置数据库db_name默许为utf8:
ALTERDATABASE`db_name`DEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;
设置表tb_name默许编码为utf8:
ALTERTABLE`tb_name`DEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
带来一篇CentOS7下让MySQL撑持中文
请问谁有Linux的学习心得的吗?简单的说说? 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 学习Linux应具备的。[书籍+网络资源] Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。 可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。? 我是学习嵌入式方向的,这学期就选修了这门专业任选课。 熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。 学习Linux应具备的。[书籍+网络资源]
页:
[1]