若相依 发表于 2015-1-14 20:25:07

带来一篇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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!

活着的死人 发表于 2015-1-16 17:53:27

带来一篇CentOS7下让MySQL撑持中文

请问谁有Linux的学习心得的吗?简单的说说?

飘灵儿 发表于 2015-1-23 22:37:06

这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。

精灵巫婆 发表于 2015-1-31 21:57:02

学习Linux应具备的。[书籍+网络资源]

愤怒的大鸟 发表于 2015-2-7 03:31:00

Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。

分手快乐 发表于 2015-2-20 16:54:36

可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。?

简单生活 发表于 2015-3-6 19:26:41

我是学习嵌入式方向的,这学期就选修了这门专业任选课。

莫相离 发表于 2015-3-13 08:08:40

熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。

柔情似水 发表于 2015-3-20 17:31:30

学习Linux应具备的。[书籍+网络资源]
页: [1]
查看完整版本: 带来一篇CentOS7下让MySQL撑持中文