discuz mysql 数据库编码转换latin1->utf8

March 20th, 2007 6:56 PM

帮朋友的论坛做了一次编码转换的工作。系统是windows 2003,mysql4.1 discuz 5
本来以为很简单,dump数据
mysqldump -u root -p –opt –default-character-set=latin1 \
–skip-set-charset olddb cdb_members > d:\bak\cdb_members.sql
出来,用工具转一下编码,然后再导入
mysql -u root -p –default-character-set=utf8 newdb < d:\bak\cdb_members.sql

实际操作并没有想象的那么简单,最后解决的方案,也不是那么复杂。

先说一下教训,建立数据库的时候,同一个应用,所有的编码一定要一致,不然就是自寻烦恼,现在跟你说,你肯定说不好,但是有时候就是不注意。要迁移的这个论坛就有两种编码gbk和latin1,目标是迁移到utf8,里面gbk的双字节数据全部是乱码,尝试改编码也读不出数据了,由于不是重要数据,后来就放弃转码了,据说 原来就有乱码的问题。

继续阅读 »

Mysql, 数据库编码转换, latin1转utf8

用cPanel向虚拟主机导入大型MySQL数据库

February 11th, 2007 6:56 PM

再也不用为上传数据库苦恼 - 用cPanel向虚拟主机导入大型数据库

大家都知道phpMyAdmin导入数据库有尺寸的限制,而且时间稍长就会time out导入失败。
网上也有各种软件用来导入,通常采用切割sql文件为多个小包的方法实现,繁琐而成功率也不是很高的。
如果你的数据库较大,你就会常常烦恼。

我一直用SSH直接登录到虚拟主机上直接运行如下命令来导入的:

mysql -u 用户名 -p口令 [-h 数据库主机] 数据库

Mysql, cPanel, 数据库

Mysql错误代码含义列表(部分)

February 5th, 2007 6:56 PM

mysql的出错代码表,根据mysql的头文件mysql/include/mysqld_error.h整理而成

1005:创建表失败

1006:创建数据库失败

1007:数据库已存在,创建数据库失败

1008:数据库不存在,删除数据库失败

1009:不能删除数据库文件导致删除数据库失败

1010:不能删除数据目录导致删除数据库失败

1011:删除数据库文件失败

继续阅读 »

Mysql, Mysql错误代码含义

  1. 1