设为首页 收藏本站
查看: 2258|回复: 0

[经验分享] Windows下升级mysql问题

[复制链接]
发表于 2018-6-19 08:18:08 | 显示全部楼层 |阅读模式
  出于历史原因,今天看到停运一段时间的云服务器还有半年有效时间,上面跑着的MySQL连上去也是各种报错,但总的来说还是不影响测试时的使用。但在做实验时发现数据库无法支持 utf8mb4,因此要动手把它给升级了。
  旧库版本 6.0,但MySQL官网最新版也才5.7,一开始以为是以前维护者下载了源码改版本后编译,在打开我自己用于记录数据库相关信息的记事本时,无意间看到以前配置过的 MySQL NDB 版截图,原来NDB就是6.x,与普通MySQL的5.x有相对应的关系。
  1、数据导出,虽然它的数据可能已经不再有用,但出于运维安全的习惯,还是要做一次备份。导出的数据文件达 1.2G。
  > mysqldump -h127.0.0.1 -uroot -p --all-databases > data.sql
  2、停服务,MySQL在安装时已注册为windows服务,直接点击停止服务即可
  3、卸载旧版MySQL,在添加删除程序中删除即可。
  4、在官网下载最新安装程序,并安装之。
  5、导入原数据
  > mysql -h127.0.0.1 -uroot -p < data.sql
  # 问题来了,导入时报错『 Unknown command '\n' 』,这数据才刚出炉不到半小时,版本虽然旧点但相差也不大,使用UtralEdit打开看不出有什么异常,思来想去,应该是字符集问题。查了下原来的表格,使用UTF8,加个参数试试,搞定!
  > mysql -h127.0.0.1 -uroot -p --default-character-set=utf8 < data.sql
  6、创建新用户
  * 使用MySQL官网自带的GUI客户端连接,在创建新用户时提示
  Unhandled exception: DbMySQLQuery.resultFieldStringValueByName():
  MySQL_ResultSet::isNull: invalid value of 'columnLabel'
  * 使用GUI不行,那我换命令行试试,创建过程可以,心里正小庆幸时,flush privileges 报错了
  Flush Privileges in My SQL gives HY0000 Unknown Error
  * 真是坑中坑,问题一个接一个,查了很多MySQL官方论坛对这个问题的解释,基本上都是建议恢复到原来的NDB版本,直到该问题被解决。拜托,我就是为了升级才换过来的,让我又回去,这不是瞎折腾嘛。
  试着升级,MySQL中带有mysql_upgrade命令,官网对该命令有解释,检查并升级表。
  > mysql_upgrade -h127.0.0.1 -uroot -p
  出现很多个OK,中间还有一个很明显的修复操作,显示『Re-installing the sys schema』,再试用GUI,完成,各种操作都正常。
  结论:对于开源软件数据库,如果没有精力应付时,尽量选择常规发布版,上了线再更换的机率更是微乎其微,能不动则不动。其它新鲜分支版就留给有时间、兴趣的人来研究吧。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-525663-1-1.html 上篇帖子: Windows Server 群集仲裁 下篇帖子: windows上编译owasp-webscarab
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表