mysql 旧版本迁移新的版本遇到的问题
在老的版本升级新的版本是遇到
运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist
解决的方法是:
第一步:在管理员命令中输入:
mysql_upgrade -u root -p --force
第二步:重新启动mysql的服务:
还有一种比较稳重的方法是吧数据DUMP 出来,在新安装的数据库里面执行导入可以,基本MYSQL5.6---->5.7 用上面方法是没有问题的
mysqldump -B db1 db2 > db1.sql -uroot -p123
导入和导出原始数据:
LOAD DATA INFILE 'data0.txt' INTO TABLE Posts0 [CHARACTER SET gbk] FIELDS TERMINATED BY '|,' ENCLOSED BY '';
set names 'gbk';
防止乱码出现在导入数据的数据库实列中统一编码。
show variables like '%char%';
mysql -h 127.0.0.1 -P 3307 -e "select * from post.Posts0 into outfile '/data/dbbackup/data0.txt' [ CHARACTER SET gbk] fields terminated by '|,' enclosed by '';"