请问mysql配置文件的这个两个字符集分别代表什么啊

来源:百度知道 编辑:UC知道 时间:2024/06/18 14:24:05
一个事client里面的一个事mysqld里面的
[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = gbk
#password = root

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
basedir = "D:/mysql"

datadir = "D:/mysql/Data"

port = 3306
default-character-set = utf8

[CLIENT]里面的是给客户端程序读取配置用的。
它代表客户端运行环境的默认字符集编码;

[MYSQLD]里面的是给服务器程序运行时使用的,代表创建数据库、表、字段时的默认字符集编码。

还有一个是网络传输时的字符集编码,这些都可以在客户端连接后,
用show variables看到。也可以在运行时临时变更。配置文件里面是默认值。

MYSQL的运行的时候,如果有查询操作请求,是:
客户字符 --》传输字符--》服务器端字符
对于查询结果返回,过程正好相反。

http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/
这里是官方中文手册,很多基础知识和概念都有讲解,没事多看,收获非常大的。