mysql 统一字符编码

配置文件中的注释可以有中文,但是配置项中不能出现中文

在mysql的解压目录下,新建my.ini,然后配置

1. 在执行mysqld命令时,下列配置会生效,即mysql服务启动时生效

[mysqld]
;skip-grant-tables
port=3306
character_set_server=utf8
default-storage-engine=innodb
innodb_file_per_table=1

解压的目录

basedir=E:\mysql-5.7.19-winx64
#data目录
datadir=E:\my_data #在mysqld --initialize时,就会将初始数据存入此处指定的目录,在初始化之后,启动mysql时,就会去这个目录里找数据

2. 针对客户端命令的全局配置,当mysql客户端命令执行时,下列配置生效

[client]
port=3306
default-character-set=utf8
user=root
password=123

3. 只针对mysql这个客户端的配置,2中的是全局配置,而此处的则是只针对mysql这个命令的局部配置

[mysql]
;port=3306
;default-character-set=utf8
user=egon
password=4573

!!!如果没有[mysql],则用户在执行mysql命令时的配置以[client]为准

统一字符编码

1. 修改配置文件

[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

mysql5.5以上:修改方式有所改动

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

2. 重启服务

3. 查看修改结果:

\s
show variables like '%char%'

posted @ 2018-09-02 21:15  郭东东郭  阅读(1053)  评论(0)    收藏  举报