通过mysql命令修改:
创新互联公司10多年成都定制网页设计服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都定制网页设计及推广,对成都酒店设计等多个领域拥有多年的网站运维经验的网站建设公司。
修改数据库的字符集
mysqluse
mydb
mysqlalter
database
mydb
character
set
utf-8;
创建数据库指定数据库的字符集
mysqlcreate
database
mydb
character
set
utf-8;
通过配置文件修改:
修改/var/lib/mysql/mydb/db.opt
default-character-set=latin1
default-collation=latin1_swedish_ci
为
default-character-set=utf8
default-collation=utf8_general_ci
重起MySQL:
1、更改服务器的编码方式,在终端输入以下命令:
mysqld --character-set-server=gbk --collation-server=gbk_chinese_ci;
2、更改某个数据库的编码方式
mysql -u root -p
alter database character set gbk collate gbk_chinese_ci;
3、在创建数据库时指定编码:
mysql -u root -p
create database db_name character set gbk collate gbk_chinese_ci;
4、更改某个表的编码方式
mysql -u root -p db_name
alter table table_name convert to charachter set gbk collate gbk_chinese_ci;
5、在创建表时指定编码方式
mysql -u root -p db_name
create table table_name (....) character set gbk collate gbk_chinese_ci;
6、更改某行的编码方式
mysql -u root -p db_name
alter table table_name modify column_name varchar(20) character set gbk collate gbk_chinese_ci;
7、在创建列时指定编码方式:
/prepre name="code" class="sql"mysql -u root -p db_name
create table table_name (..., col1 varchar(20) character set gbk collate gbk_chinese_ci, ...) character set utf8 collate utf8_general_ci;
方法1:通过客户端修改表字段的默认字符集
打开SQLyog客户端,连接数据库如下图所示,点击connection 按钮 连接数据库
我的数据库名称为edu,然后我随意找到数据库中test2表,右键-----》Alter Table
如果安装数据库的 时候 没有选择字符集设置,那么mysql数据库默认为latin1,在箭头部分选择utf8字符集
方法2:用数据库命令修改字符集
首先查看当前数据库字符集,在命令框中执行如下命令:show variables like 'character_set_%';
查看字符集排序设置,执行命令:show variables like 'collation_%';
修改服务器级别字符集,执行命令:
1,临时修改:SET GLOBAL character_set_server=utf8;
修改表级别,命令如下:ALTER TABLE table_name DEFAULT CHARSET utf8;
修改数据库级别,命令如下:use edu(换成你要修改的数据库名,在这里我的数据库为edu),,然后执行命令:alter database edu character set utf-8;
或者修改mysql的my.ini文件中的字符集键值
[mysql]
[mysqld]
重启mysql
创建数据库的时候,直接指定数据库的字符集,之后再该数据库中创建表的时候就不用再指定了,所有创建的表都是跟数据库字符集一样的。列如:create database \\'dbname\\' default character set utf8;
修改mysql的默认字符集是通过修改它的配置文件来实现的。一般分两种情况:
windows平台
windows下的mysql配置文件是my.ini,一般在c:windowsmy.ini或者c:winntmy.ini可以直接在这个文件里面加上
default-character-set=gbk
#或gb2312,big5,utf8
然后重新启动mysql
service
mysql
restart
或
/etc/init.d/mysql
restart
或用其他方法重新启动,就生效了。
unix平台
linux下的mysql配置文件是my.cnf,一般是/etc/my.cnf,如果找不到可以用find命令找一下:
find
/
-iname
my.cnf
在这个文件里面加上
default-character-set=gbk
#或gb2312,big5,utf8
然后重新启动mysql
net
stop
mysql
net
start
mysql
就生效了。
1.service mysqld stop,停用mysql。
2.cp /etc/my.cnf /etc/my.cnf.bak,修改前做备份,这是个好习惯。
修改my.cnf或my.ini(只有修改配置文件,并重启服务器,才能永久生效)
vi /etc/my.cnf
在[client]下添加,client为控制客户端的,没试过,没有的可以不需要加。
default-character-set=utf8
在[mysqld]下添加,mysqld为控制服务器端的,改过了,OK。
default-character-set=utf8
3.service mysqld restart,重启。
4.show variables like '%char%';查看。