1.字符集和排序规则
<1>什么是字符集?
字符集是用来定义每个字符在系统里的编码的集合
例如:UTF8编码(支持中文) ,AccIS 编码(不支持中文)


<2>什么是排序规则?
字符串的排序和比较规则。
例如是否字符比较时是否区分大小。
字符比较时是按照存储的二进制值比较还是字符编码值比较。

 

参看资料: 字符集和排序规则
http://blog.csdn.net/z1988316/article/details/7942691

 

对于排序规则 一般情况下是不需要修改的,因为你使用默认的排序规则也不会对你的系统造成任何问题。
但是字符集就不一样了,mysql默认就是latin1 ,但是这个字符集不支持中文,所以必须将其修改为UTF8 或GBK

 

下面说说在linux和windows上的 字符集的修改方法

 

windows平台.

1.show variables like '%dir%' 找到mysql安装路径(默认安装路径为C:\Program Files\MySQL\MySQL Server 5.1\)
2.在安装目录下找到my.ini文件。一般情况情况下都会有这个文件。
3.分别在[Client] ,[mysql],[mysqld] 下面添加 default-character-set=utf8 就行
[client]

port=3306
default-character-set=utf8

[mysql]
default-character-set=utf8

 

# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this 
# file.
#
[mysqld]

# The TCP/IP Port the MySQL Server will listen on
port=3306


#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.1/"

#Path to the database root
datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/"

# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=UTF8

4.重启下mysql服务
5.show variables like '%char'

 

Linux 平台:
在linux平台下 ,mysql的配置文件是mysql.cnf ,并且是存放在/etc目录下的 
默认情况下并不会生成my.cnf 

这个时候就需要人为创建一个my.cnf文件了 

find / -name 'my*.cnf'
找到/usr/share/mysql/my-medium.cnf 这个文件 
然后 cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 

然后开始配置my.cnf  

具体配置方法和和上面一样

 


参看资料:
http://blog.chinaunix.net/uid-20180960-id-1972668.html