写在前面

MySQL的升级方式分为两种:原地升级和逻辑升级。这两种升级方式,本质没有什么区别的。只是在对数据文件的处理上有些区别而已。原地升级是直接将数据文件进行拷贝,而逻辑升级对数据文件的处理方式是通过逻辑导出导入,需要用到mysqldump。

逻辑升级大家都理解,这种方式在数据量比较大的情况下花费时间比较长。所以今天我们来讲讲原地升级。

原地升级

1.将现有的mysql关闭。使用cmd窗口,进入到mysql目录下面,将mysql服务移除。

X:\Ares\bin\mysql5.6\bin>mysqld --remove mysql5.6Service successfully removed.

下载地址:https://dev.mysql.com/downloads/mysql/

最新的mysql5.7的压缩包解压开你会发现,没有data目录和my.ini文件,跟之前的版本不一样。

这里写图片描述

3.将之前mysql5.6的data目录和my.ini文件拷贝至mysql5.7下。

这个地方要注意:my.ini中,版本5.6的配置,有一些在版本5.7下面已经不能用了。

将mysql.ini文件配置做以下修改。

[mysqld]# 设置mysql的安装目录[根据本地情况进行修改]basedir = X:/Ares/bin/mysql# 设置mysql数据库的数据的存放目录[根据本地情况进行修改]datadir = X:/Ares/bin/mysql/data#设置3306端口port = 3306# 允许最大连接数max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODBsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES[mysql]# 设置mysql客户端默认字符集default-character-set=utf8

将mysql5.7的服务添加到win的服务队列中

X:\Ares\bin\mysql5.7\bin>mysqld --install mysql5.7Service successfully removed.
X:\Ares\bin\mysql5.7\bin>net start mysql5.7mysql5.7 服务正在启动 ..mysql5.7 服务已经启动成功。
X:\Ares\bin\mysql5.7\bin>mysql_upgrade -uroot -p123.......省略一万字..........

6.升级成功后,再次重启mysql5.7服务

X:\Ares\bin\mysql5.7\bin>net stop mysql5.7mysql 服务正在停止.mysql 服务已成功停止。X:\Ares\bin\mysql5.7\bin>net start mysql5.7mysql5.7 服务正在启动 ..mysql5.7 服务已经启动成功。

更多相关文章

  1. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  2. 浅谈Java中Collections.sort对List排序的两种方法
  3. Python list sort方法的具体使用
  4. python list.sort()根据多个关键字排序的方法实现
  5. android上一些方法的区别和用法的注意事项
  6. android实现字体闪烁动画的方法
  7. Android中dispatchDraw分析
  8. Android四大基本组件介绍与生命周期
  9. Android(安卓)MediaPlayer 常用方法介绍

随机推荐

  1. Android UI控件之ToggleButton、Switch
  2. android 事件流转机制
  3. Android(安卓)实用工具Hierarchy Viewer
  4. Android之ORMLite实现数据持久化的简单使
  5. 有关android apk的版本号能否自动更新?
  6. [转]Android NDK学习笔记
  7. android访问远程数据库
  8. Android(安卓)databinding(详解三)--自定
  9. Android背景渐变
  10. Android坐标系