Linux下修改MySQL编码的方法

默许登入mysql之后方可因此SHOW VAOdysseyIABLES语句查看系统变量及其值。

mysql show variables like ‘%character%’;

证实:以下是在CentOS-6.2下的设置
(不一样的本子大概有一点点差距,比方文件的岗位。但设置的剧情应当是平等的卡塔尔

  1. 找到mysql的安插文件,拷贝到etc目录下,第一步很关键

把/usr/share/doc/mysql-server-5.1.52/my-large.cnf 复制到/etc/my.cnf

即用命令:cp /usr/share/doc/mysql-server-5.1.52/my-large.cnf /etc/my.cnf

  1. 展开my.cnf改过编码

在[client]下增加default-character-set=utf8

在[mysqld]下增加default-character-set=utf8

还要加上init_connect=’SET NAMES utf8′
(设定连接mysql数据库时接纳utf8编码,以让mysql数据库为utf8周转State of Qatar

3.重新启航mysql

service mysqld restart

重复输入show variables like ‘%character%’;

正是做了以上校订借使直白数据库再成立表,然后存入中文,抽取来的会是问号。解决的措施是:创立数据库的时候指明暗许字符集为utf8,如:

create database test default character set utf8;