作者:老王
升级法则第一条:最好不要升级。除非必要,否则任何改变现状的升级操作都有可能给你带来不必要的烦恼。
MySQL4升级到5,本来打算直接使用mysql_upgrade之类的工具升级数据文件,不过考虑从4到5变化太大,便决定使用mysqldump导出数据文件:
先在旧的MySQL4上导出数据:
/path/to/mysql4/bin/mysqldump --all-databases > backup.sql
再在新的MySQL5上导入数据:
/path/to/mysql5/bin/mysql < backup.sql
在导入SQL文件的时候遇到了Unknown command错误,网上查询,发现这个问题可能是由下列原因引起:
第一:可能是default-character-set设置错误。
第二:可能是max_allowed_packet设置过小。
不过这些配置我都已经在客户端配置文件$HOME/.my.cnf里设置过了,所以不可能是这些问题,最后发现竟然是因为在导入导出数据时使用了不同版本的工具所致,换成/path/to/mysql4/bin/mysq导入,不再出现Unknown command错误,兼容性做得不好啊,以后遇到类似问题要注意了。
第三:可能是因为导入导出数据时使用的工具版本不一致所致。
所有的原因中,第三点尤其容易被忽视,如果你遇到了类似的问题,不妨对照这三点一一排查。
分享到:
相关推荐
mysql导入sql数据库出错的解决办法
一个比较全的MySQL使用中出现的错误代码表示含义的文档,几乎包含了所有的错误
mysql版本升级方法
简单的mysql 命令,
CentOS7环境mysql小版本升级步骤,本文介绍的是替换二进制文件升级方式的升级步骤,步骤展示的是5.7.26升级至5.7.31的升级步骤,操作系统为centos7.4。
mysql-installer-community-5.7.33.0数据库MySQL安装过程出现错误可能用到的文件
mysql5.1升级mysql5.5操作步骤,比较详细的word文档
mysql升级教程文档。• in-place upgrade: • 适合小版本的升级。 • 即 关闭当前的MySQL,替换当前的二进制文件或包,在现有的数据目录上重启MySQL,并运行mysql_upgrade. • 特点:不改变数据文件,升级速度快;...
1.备份旧的MySQL5.7的数据 记得首先要备份旧的数据,防止升级失败导致数据丢失。备份的方式有两种,一种是在宿主机直接执行导出命令,另外一种是先进入Docker环境下进行操作。主要的导出命令如下: #方式一,直接在...
mysql中文手册.chm+mysql命令大全.chm+mysql存储过程.pdf
mysql8.0升级版本
MySQL 版本升级 8.0.21升到8.0.23
无论安装何版本的mysql,在管理工具的服务中启动mysql服务时都会在中途报错。内容为:在 本地计算机 无法启动mysql服务 错误1067:进程意外中止。
mysql经典教程+mysql存储过程讲解 重点讲解Mysql的存储过程,触发器,游标的使用 对mysql不太熟的朋友可以好好学习。。。
MySQL5.7版本升级操作说明_centos7 MySQL5.7版本升级操作说明_centos7 MySQL5.7版本升级操作说明_centos7
可以将 通达OAmysql4.0数据库升级到MYSQL5
MySQL 得到最大的性能 11 MySQL 基准套件 12 MySQL 实用程序 13 维护 MySQL 安装 14 为MySQL增加新函数 15 为MySQL增加新过程 16 MySQL对 ODBC 支持 17 与一些常用程序一起使用MySQL 18 问题和常见的错误
查询mysql错误信息、及js错误信息 说明
mysql常见错误汇总 如列别名问题,使用 DATE 列的问题,空值问题, 使用 MySQL 程序时的常见错误 1 拒绝访问 2 无法连接到[本地] MySQL服务器3 与 MySQL 服务器的连接丢失 4 以交互方式输入密码失败 5 连接过多 6 ...
mysql存储过程实现分页 mysql存储过程实现分页 mysql存储过程实现分页 mysql存储过程实现分页