Chinaunix

标题: MySQL4.1.22 for solaris8的问题 [打印本页]

作者: m@qintoshi    时间: 2008-12-05 15:43
标题: MySQL4.1.22 for solaris8的问题
我有个在MySQL4.0.15下的数据库,默认是latin1字符集,数据表中有英文,日文,中文和韩文。

现在必须要转移到另台机器的MySQL4.1.22上。

安装的时候用的mysql-4.1.22-sol8-sparc-64bit.pkg.gz,没有什么指定字符集。现在想让新装好的4.1.22

全都变为utf8环境,请问该怎么弄?我改过my。cnf,但是在[mysqld]中如果加了 default-character-set=utf8,那msyql就不能启动
报错信息为下:
081205 16:04:29 [Warning] './mysql/host' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed
081205 16:04:29 [Warning] './mysql/user' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed
081205 16:04:29 [Warning] './mysql/db' had no or invalid character set, and default character set is multi-byte, so character column sizes may have changed
081205 16:04:29 [ERROR] Fatal error: mysql.user table is damaged or in unsupported 3.20 format.
081205 16:04:29  mysqld ended
意思就是说它自己的数据库不能设置为UTF8?

还是只需要创建新的数据库设置它的
CREATE DATABASE NEW default charset utf8 COLLATE utf8_general_ci就可以了?

ps:我的my。cnf文件
----------------------------------------
[client]
default-character-set=utf8

[mysql]
default-character-set=binary

[mysqld]
#default-character-set=utf8
skip-character-set-client-handshake

[mysqldump]
default-character-set=utf8
----------------------------------------

再有就是4.0到4.1字符集的问题,我的做法是
1。从4.0。用default-character-set=latin1 dump出来
2。在unix上,用iconv 把这个dump出来的sql文件转为utf8,使用iconv -t utf8 -o dbbk_utf8.sql
3。登录mysql,CREATE DATABASE NEW default charset utf8 COLLATE utf8_general_ci
4。mysql>use NEW
     mysql>set names utf8;
5.  mysql>source dbbk_utf8.sql;
这样可以吗?我无法修改sql文,因为300MB,不知道这样对不对。请各位给点意见。谢谢
在线等。急!!
作者: ziggler    时间: 2008-12-05 15:53
http://dev.mysql.com/doc/refman/4.1/en/charset-upgrading.html
作者: sunnyfun    时间: 2008-12-05 16:38
http://bbs.chinaunix.net/thread-1314538-1-4.html
作者: m@qintoshi    时间: 2008-12-05 16:50
原帖由 sunnyfun 于 2008-12-5 17:38 发表
http://bbs.chinaunix.net/thread-1314538-1-4.html



前天就做过了,那边连WEBAPP都连不上了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2