将MySQL4.0.15数据库下载至文件:
mysqldump -p foo > foo1.sql;
删除开头的长注释行:
sed -e '/^----------[\-]*$/d' foo1.sql > foo2.sql
用下述命令将数据库转换为使用INNODB引擎:
echo 'SET AUTOCOMMIT = 0;' > foo.sql
sed -e 's/TYPE=MyISAM/TYPE=INNODB/g' foo2.sql >> foo.sql
echo 'COMMIT;' >> foo.sql
(或者,使用ALTER TABLE t ENGINE = MYISAM;逐个表转换。)
为了保证任何新生成的数据库使用INNODB引擎,在/etc/my.cnf中添加下述参数:
[mysqld]
default-storage-engine=INNODB
为了使旧版本的ODBC能够与新版本的数据库通讯,在 /etc/my.cnf 中添加如下参数:
[mysqld]
old-passwords
此外,还需将有关用户的口令设为旧的格式:
mysql> update user set password=OLD_PASSWORD('pass1') where user='user1';
在MySQL5.1.50生成用户boo并确认数据库foo不存在;
将文件foo.sql上载到MySQL5.1.50:mysql -u boo -p < foo.sql
No comments:
Post a Comment
Note: only a member of this blog may post a comment.