如何把旧版的mysql卸载干净并安装新版mysql?

背景

今天开始重学mysql,因为我电脑里的mysql是mysql 5.6,15年在用的,版本可能会比较旧,且考虑到重装mysql是个坑,为了避免在工作中遇到这种低级坑后手忙脚乱,所以在自学过程中我还是主动学习下吧。

言归正传,接下来把我从网上的博客和视频中找到的卸载过程编辑和整合记录下来,同时分享给大家~

正题

整个mysql重装的过程可以分为以下四步:

  1. 备份旧版mysql中的所有数据库
  2. 完全卸载旧版mysql
  3. 下载、安装新版mysql
  4. 导入备份的所有数据库到新版mysql

具体如下

一、备份旧版mysql中的所有数据库

  1. 在cmd中进入旧版mysql安装目录下的bin目录。 我的目录(默认安装位置)是:   C:Program FilesMySQLMySQL Server 5.5in    注意:具体目录请以您机器上的mysql安装目录及mysql版本为准。
  2. 备份所有数据库。 在cmd中键入命令: mysqldump --all-database > D:all_database.sql -u root -p 按提示输入root用户密码,这样旧版mysql中所有数据库都会被备份到D盘下的all_database.sql文件中。 注意:上面命令中-u root中的root是mysql用户名,操作时请以您的用户名为准。

二、完全卸载旧版mysql

  1. 停止mysql服务 win+R→输入services.msc→服务→找到mysql并停止。
  2. 卸载mysql程序,mysql免安装版的删除安装目录即可 win+R→输入control→控制面板→卸载程序→找到mysql并卸载。
  3. 彻底删除mysql配置文件和数据目录 确保安装目录已删除干净,我的安装目录是C:Program FilesMySQLMySQL Server 5.5; 找到隐藏的数据目录并删除,默认安装位置在C:ProgramDataMySQL目录下,删除其中对应旧版本的mysql的目录,我的数据目录是C:ProgramDataMySQLMySQL Server 5.5/。 注意:数据目录是隐藏的。
  4. 清理注册表 win+R→输入regedit→注册表编辑器 需要删除的内容如下
  5. 重启电脑

三、下载、安装新版mysql(基于我的配置原创)

  1. 下载mysql安装包 下载地址: 选择需要的mysql版本,下载,这里我选择的是5.5.27(降了个版本…)
  2. 需要注意的是:我们这种通过MySQL Installer程序来安装mysql的方式不会让我们选择编码以及把mysql添加到环境变量。 所以安装完之后我们可以检验下编码是不是utf-8(我装完后默认的是utf-8),再手动把mysql添加到环境变量中去。 编码检查、修改方式: 检查:在cmd下进入mysql的安装目录并登入mysql,命令如下 修改:若显示的结果和上面的不一致,可将mysql安装目录下的my.ini中的以下两部分内容进行修改,并重启mysql服务,再次执行上面的命令进行检查:

四、 导入备份的所有数据库到新版mysql

  1. 在cmd中进入新版mysql安装目录下的bin目录 我自定义的目录是: D:MySQL 5.5MySQL Server 5.5in
  2. 导入所有数据库 登入mysql  mysql -u root -p回车 输入密码,回车,进到mysql>状态下。 执行(一)中备份的数据库脚本  输入source D:all_database.sql回车,成功后数据库已经被导进来。   注意:若新版本比旧版本高需要在mysql安装目录下执行mysql_upgrade -u root -p回车,输入密码回车,来解决兼容问题,此步骤成功后,即重装mysql工作完毕。

参考资料:

结语:感谢您的阅读!如有错误之处,烦请指出,再次感谢,祝工作顺心,生活愉快~

经验分享 程序员 微信小程序 职场和发展