一个discuz 运行于mysql 4 上面 现在需要把数据库升级到 mysql 5
经验证以下方式可行,且无错
1) 用mysql5的bin\mysqldump 把 mysql4的数据导出,
分别以结构形式和数据形式导出成2分文件
d:\mysql5\bin\mysqldump -uroot -p DBNAME -d -P3306 > d:\phpsir\jokcnbbs.sql
d:\mysql5\bin\mysqldump -uroot -p DBNAME -t -P3306 –default-character-set=latin1 > d:\phpsir\jokcnbbs-data.sql
d:\mysql5\bin\mysqldump -uroot -p DBNAME -d -P3306 > d:\phpsir\jokcnbbs.sql
d:\mysql5\bin\mysqldump -uroot -p DBNAME -t -P3306 –default-character-set=latin1 > d:\phpsir\jokcnbbs-data.sql
2) 用mysql5的bin\mysql 以latin1 导入,注意, create database 要用latin1
d:\mysql5\bin\mysql -P3307 -uroot -p -e “drop database DBNAME;”
d:\mysql5\bin\mysql -P3307 -uroot -p -e “create database `DBNAME` DEFAULT CHARACTER SET latin1 collate latin1_general_ci;”
d:\mysql5\bin\mysql -P3307 -uroot -p -D DBNAME -f –default-character-set=latin1 < d:\phpsir\jokcnbbs.sql
d:\mysql5\bin\mysql -P3307 -uroot -p -D DBNAME -f –default-character-set=latin1 < d:\phpsir\jokcnbbs-data.sql