日期:2014-05-16  浏览次数:20676 次

redhat as4下更改mysql字符集

一、新装Mysql没有配置文件,需要创建配置文件/etc/my.cnf

cp /usr/share/my-large.cnf /etc/my.cnf  

? 二、修改my.cnf

vi /etc/my.cnf
#在[mysqld]段中添加default-character-set=utf8
#在[client]中添加default-character-set=utf8

? 三、重启服务,验证结果

service?mysql?restart
#mysql重启

mysql -u root -p hepeng mysql





show variables like '%character%'; 

show variables like '%collation%';
?

四、如果您已经在mysql中创建了自己的数据库,并建立了对象、导入了数据。那么如何改变现有数据的

字符编码呢?

我的做法如下:

1.将数据库以sql的方式导出:

mysqldump -u root -p flexwebtrack > /home/flexwebtrack.sql
?

2.然后进入mysql再删除该数据库

mysql -u root -p hepeng mysql;#root密码为hepeng
#已进入mysql
drop database flexwebtrack;#我的数据库名字是flexwebtrack

3.重新建立数据库,再导入刚才已导出的sql

mysql -u root -p hepeng mysql
#进入mysql数据库
create database flexwebtrack;
exit;
#已退出mysql
mysql -u root -p hepeng flexwebtrack < /home/flexwebtrack.sql
#导入完毕

网上很多友友说,导入用mysqldump命令,但是我在windows xp和redhat as4下都试验过,用mysqldump无法顺利导入,用mysql命令就都能导入。

4.执行步骤三重新验证结果。

?