该文章由乒乓一哥大神著(禁止剽窃) 如遇问题无法解决,联系QQ:592627990

该文档记一次MySql5.1升级到5.7的踩坑过程,导火索是导入sql文件时报错,原因在于导出的MySql版本与导入的MySql版本不一致,再次强调开发环境的一致性

by CoderHong 2021.05.19

谨以此文档纪念爱码仕名媛


准备工作

  1. 提前备份好当前数据库信息

    mysqldump -u root -p --all-databases > E:/all_databases.sql
    Enter password: ******
    

    以上命令将创建一个包含所有数据库的转储文件,可以在>后面指定生成路径和文件名

  2. 前往官网下载好MySql5.7及以上版本的免安装解压包,即.zip结尾的文件

  3. 将下载好的文件放在非中文路径下的文件夹,并且解压缩

开始升级

所谓的升级,本质上就是删除旧的MySql,安装新的MySql

辞旧

  1. 首先找到旧版本MySql的安装路径,例如E:\**\mysql-5.1-winx64,正常的目录结构应该如下

    • bin
    • docs
    • include
    • lib
    • share
    • LICENSE.file
    • README.file

    可能会多出data文件夹和my.ini,确定该文件夹是旧版MySql后右键删除

  2. 删除文件夹后并不代表删除MySql成功,我们还需要将MySql的注册表进行删除,原因在于需要清除电脑上旧版本的MySql服务,否则后面安装新版本后启动MySql服务将会报错

    如何删除注册表?

    1. win+r打开运行,输入regedit,回车打开注册表编辑器
    2. 找到路径一\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL,删除整个MySql文件
    3. 找到路径二\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\MySQL,删除整个MySql文件

    除了以上方法,建议使用注册表清理软件,如CCleaner,至此旧版本清理完毕,重启电脑

迎新

  1. 首先将新版本MySql注册环境变量,右键此电脑>属性>高级系统设置>环境变量,双击下框中Path变量,点击新建,将新版本MySql的路径复制进去,注意这个路径需要到bin目录,例如E:\**\mysql-5.7.32-winx64\bin,完成后可以找到旧版本的环境变量将其删除

  2. 管理员模式打开cmd,进入新版本bin目录,输入mysqld –initialize-insecure,回车,正常情况下没有任何提示

  3. 再次输入mysqld –install,回车,控制台会提示

    Service successfully installed

  4. 启动MySql服务,输入net start mysql,回车,启动成功会显示

    MySql 服务正在启动

    MySql 服务已经启动成功

    若启动失败,大概率是注册表没有删除干净,参考辞旧篇

  5. 进入MySql,输入mysql -u root -p,提示输入密码,直接回车,此时如果所有操作正确是没有密码的,如果报错是因为没有启动MySql服务,参考辞旧篇

    Can't connect to MySQL server on 'localhost' (10061)

至此新版本安装完毕,报错大概率都是因为旧版本没有删除干净

修改登录密码

首先进入到mysql命令行界面,输入以下命令

USE mysql;
UPDATE user SET Password = PASSWORD('你要设置的密码') WHERE user = 'root';
FLUSH PRIVILEGES;
EXIT;

此方法适用于未设置root密码之前

结语

网上有关MySql相关的博客、教程等繁杂冗余,无用信息很多,空余时间形成自己的思路文档才是节省精力和时间的利器

本文档整个流程中所遇到的问题都可解决,其他安装方式有待补充

如遇问题无法解决,联系QQ:592627990

Mysql如何升级到5.7相关推荐

  1. mysql二进制升级_MySQL二进制安装,升级,多实例部署

    MySQL二进制安装,升级,多实例部署 目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库 考虑因素: ...

  2. MYSQL 实时升级

    MYSQL 实时升级 (MYSQL 升级实验内容) 步骤如下: 准备一台新的服务器,安装mysql5.7 ,再把v5.7 mysql 添加到以v5.6 mysql 为主节点的主从架构集群中. 再进行主 ...

  3. MySQL在线升级方案

    记录一次因MySQL漏洞问题导致的生产数据库紧急迁移方案! 回顾 最开始部署的MySQL版本为5.7.21,因有部分漏洞因此需要紧急升级到MySQL 5.7.38版本.升级期间我们做了大概如下几个步骤 ...

  4. php mysql study_phpStudy 升级 MySQL5.7

    最新在开发项目中需要使用到mysql5.7以上版本,但是phpStudy的版本是5.5,所以需要针对MySQL升级一下 步骤 1.备份原本MySQL 备份:原本phpStudy中的MySQL文件夹改名 ...

  5. CentOS系统中PHP和MySQL的升级方法

    用yum更新PHP,只需用一条命令就可以搞定: 复制代码代码如下: #yum update php  但问题来了,使用此命令后,系统告诉我,没有发现可更新的包.而当前的PHP版本只是5.2.1,PHP ...

  6. mysql upgrade help_【MySQL学生手册】MySQL的升级

    我们知道,对于MySQL的新版本开发仍在继续,Oracle现在对MySQL发行版更新也很频繁.新版本中增加了许多新特性且修正了旧版本中发现的问题.然而,你不应该在未深入了解升级所涉及到的问题和困难程度 ...

  7. mysql 快速升级_MySQL 4到5的快速升级

    作/译者:叶金荣(Email: ),来源:http://imysql.cn 周末帮一个客户做了一次升级,是从4.0.22直接升级到5.0.37,在windows平台下.由于是在windows平台下,而 ...

  8. php mysql study_PHPstudy升级mysql数据库

    首先查看phpstudy的mysql版本: 方法一  使用mysql的version函数: mysql> selectversion(); 方法二 status命令 mysql> stat ...

  9. mac osx 下的 mysql_Mac OSX下的MySQL数据库升级

    Mac OSX 下的数据库升级最麻烦的不过权限的问题. 本文的MySQL的安装方式为OSX下DMG磁盘镜像的安装方式, Mac Ports/Homebrew 的方式大同小异. 从 5.6.17 升级到 ...

  10. mysql yum 升级_CentOS 7中升级MySQL 5.7.23的坑与解决方法

    前言 最近发现CentOS 7下升级MySQL5.7.23的一个坑,以前面升级到MySQL 5.7.23的一个集群为例 在我们环境下打开文件描述符个数的参数open_files_limit在MySQL ...

最新文章

  1. struts2 ibatis Spring系统架构图
  2. 大数据量下的sort
  3. 58同城买二手电脑的感想
  4. JavaScript 元编程
  5. 输入一个字母,转大小写
  6. linux分区 挂盘,linux分区,挂盘,LVM
  7. 计算机太卡了怎么解决,电脑太慢太卡怎么办,电脑太慢太卡解决方法
  8. PAT1021 Deepest Root
  9. ubuntu16.04安装pycharm,并设置快捷启动方式
  10. 随机变量的特征函数的定义
  11. 【Python实战】用Scrapy编写“1024网站种子吞噬爬虫”,送福利
  12. 项目中报错找不到.h或者.m文件解决方法
  13. java eclipse导入工程文件_如何在Eclipse软件中导入Java工程文件
  14. WEBRTC需要,配置自己的 TURN/STUN 服务
  15. 【Python小程序】隐藏表白图:“你永远都不知道我喜欢你”(建议保存)
  16. Flask - bootstrap模板使用 和 模板继承
  17. 转发和重定向的区别以及适用范围
  18. kali系统的u盘安装过程_kali linux怎么安装u盘启动
  19. 高级编程语言的发展历程(机器语言、汇编语言、高级语言)
  20. 英语系高手的整理!不想过四六级都难啊

热门文章

  1. SecureCRT中的Ctrl+C不可用
  2. 泰克Tektronix示波器软件TDS2012|TDS2014|TDS2022上位机软件NS-Scope
  3. Web安全:文件包含漏洞测试(防止 黑客利用此漏洞.)
  4. 渗透测试工具Burpsuite
  5. Baklib知识分享|知识库对企业来说有哪些意义?
  6. 计算机软件中级职称专业哪个容易考,计算机软考中级职称哪个最容易考
  7. 机房服务器的简单运维
  8. nginx实现双机部署,一个服务器宕机,自动切换到另一个服务器
  9. 世上最长情的事唯有陪伴
  10. 安卓端简易FTP客户端APP开发