Chinaunix首页 | 论坛 | 博客
  • 博客访问: 272117
  • 博文数量: 54
  • 博客积分: 1425
  • 博客等级: 上尉
  • 技术积分: 541
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-27 23:26
文章分类

全部博文(54)

文章存档

2018年(2)

2015年(3)

2014年(6)

2013年(5)

2012年(5)

2011年(7)

2010年(14)

2009年(1)

2008年(3)

2007年(6)

2006年(1)

2005年(1)

我的朋友

分类: Mysql/postgreSQL

2015-12-18 09:15:18

使mysql支持GB2312需要具备以下条件:
character_set_client、 character_set_connection、 character_set_database、character_set_results设置为gb2312
要做到这些设置:
一、   需要设置my.cnf。
my.cnf放置的位置/etc/或者/usr/local/etc/
有一个方法可以确定my.cnf的位置 :
root@localhost:/usr/local/etc # mysql --help |grep my.cnf
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf /usr/local/etc/mysql/my.cnf ~/.my.cnf
那么my.cnf里面放置什么呢?
*************************************************
[client]
default-character-set   = gb2312
# The MySQL server

[mysqld]
default-storage-engine = INNODB
character-set-server = gb2312
collation-server = gb2312_chinese_ci

*************************************************
据我观察是这样的,不过在mysql 5.6.24上,我没有设置[client]上那行,
因为我在root的环境里设置了LANG和LC_CTYPE是zh_CN.GB2312,
所以客户端上被这个环境变量影响了吧!
服务器端设置的那行同样也没有在5.6.24上设置,可能也是因为上面的原因。

二、设置数据库
设置完成上面的第一条后,原有数据库虽然可以改变排序,但是库里的表的排序也要调整。
经测试不好用,还没有深入研究原因。
如果新建数据库就简单了,也是麻烦最小的,只需在建数据库的时候把排序规则
调整为gb2312即可。


阅读(1039) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~