MySQL字符集查看分析与配置设置

2018年3月26日21:18:34
  • MySQL字符集查看分析与配置设置已关闭评论
  • 131 views
  • A+
所属分类:Mysql环境

使用MySQL命令:“show variables like 'character%';”即可查看当前MySQL会话使用的字符集,如下图所示,其中character_sets_dir参数定义了MySQL字符集文件的保存路径。

MySQL字符集查看分析与配置设置
character_set_client: 客户端来源数据使用的字符集 character_set_connection: 数据通信链路的字符集,当MySQL客户机向服务器发送请求时,数据以该字符集进行编码

 

修改

、linux系统下,修改MySQL数据库默认编码的步骤为:

ü        停止MySQL的运行

/etc/init.d/mysql start (stop) 为启动和停止服务器

ü        MySQL主配置文件为my.cnf,一般目录为/etc/mysql

var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windows下mysql的date文件夹

ü        当我们需要修改MySQL数据库的默认编码时,需要编辑my.cnf文件进行编码修改,在linux下修改mysql的配置文件my.cnf,文件位置默认/etc/my.cnf文件

找到客户端配置[client] 在下面添加

default-character-set=utf8 默认字符集为utf8

 

 

修改my.ini配置文件,可修改MySQL默认字符集。

在【mysql】选项组中加入:default-character-set=utf8

在【mysqld】选项组中加入:character_set_server=utf8

修改好后,重新启动mysql 即可,重新查询数据库编码可发现编码方式的改变:

1
2
3
4
5
6
7
8
9
10
11
12
13
>show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

此方法用于标准mysql版本同样有效,对于/etc/my.cnf文件,需要从mysql/support-files的文件夹cp my-large.cnf一份到/etc/my.cnf

 

linux下查看mysql的配置文件路径

首先先看看你的mysql在哪,通过which命令

which mysql
  • 1
  • 2

显示出目录比如我的是下面这个

/usr/bin/mysql
  • 1
  • 2

接下来就可以针对这个目录通过一些命令查看配置文件在哪了,如下

/usr/bin/mysql --verbose --help | grep -A 1 'Default options'

然后在下面会出现一些信息比如我的

Default options are read from the following files in the given order:
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf 

这个信息的意思是:
服务器首先读取的是/etc/mysql/my.cnf文件,如果前一个文件不存在则继续读/etc/my.cnf文件,如若还不存在便会去读~/.my.cnf文件

avatar