Mysql版本升级
Mysql的升级⽅式分为两种:原地升级和逻辑升级。
这两种升级⽅式,本质没有什么区别的。只是在对数据⽂件的处理上有些区别⽽已。
原地升级是直接将数据⽂件进⾏拷贝,⽽逻辑升级对数据⽂件的处理⽅式是通过逻辑导出导⼊,需要⽤到mysqldump。
逻辑升级⼤家都理解,这种⽅式在数据量⽐较⼤的情况下花费时间⽐较长。所以今天我们来讲讲原地升级。
原地升级
⼀.将现有的mysql关闭。使⽤cmd窗⼝,进⼊到mysql⽬录下⾯,将mysql服务移除。
C:\Users\Administrator\mysql5.6\bin>mysqld --remove mysql56
Service successfully removed.
⼆.下载最新的mysql5.7压缩包。
mysql下载什么版本的最新的mysql5.7的压缩包解压开你会发现,没有data⽬录和my.ini⽂件。
data⽬录中是存的数据库⽂件,不建议将之前版本的data⽬录复制进来,经测试这样做后期数据库服务⽆法启动
后⾯会提到当 mysql服务⽆法启动服务没有报告任何错误解决⽅法
三.⼿动创建配置⽂件,⽂件名为:my.ini,添加内容如下:
可复制⽂本如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端⼝
port = 3306
# 设置mysql的安装⽬录
basedir=D:\\tools\mysql-5.7.25-winx64
# 设置 mysql数据库的数据的存放⽬录,MySQL 8+ 不需要以下配置,系统⾃⼰⽣成即可,否则有可能报错
datadir=D:\\tools\mysql-5.7.25-winx64\data
# 允许最⼤连接数
max_connections=200
# 服务端使⽤的字符集默认为8⽐特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使⽤的默认存储引擎
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
四.将要升级的数据库的服务添加到win的服务队列中并启动服务
1.将mysql5.7的服务添加到win的服务队列中
D:\tools\mysql-5.7.25-winx64\bin>mysqld --install mysqld
Service successfully removed.
install 后⾯写的服务名看 bin⽬录下的mysql的应⽤程序是什么我的是mysqld
2.启动mysql服务
D:\tools\mysql-5.7.25-winx64\bin>net start mysqld
mysqld 服务正在启动 ..
mysqld 服务已经启动成功。
五.升级mysql:mysql_upgrade -uroot -p
D:\tools\mysql-5.7.25-winx64\bin>mysql_upgrade -uroot -p
六.升级成功后,再次重启mysql5.7服务
D:\tools\mysql-5.7.25-winx64>net stop mysqld
mysqld 服务正在停⽌.
mysqld 服务已成功停⽌。
D:\tools\mysql-5.7.25-winx64\bin>net start mysqld
mysqld 服务正在启动 ..
mysqld 服务已经启动成功。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论