win环境mysql版本升级到5.7过程

win环境mysql版本升级到5.7过程,我win电脑里mysql版本是5.0,版本太老了,也不支持和nacos集成(nacos至少需要5.6版本的mysql),思来想去还是要升级一下自己电脑的mysql版本,保守点升级到5.7吧,正好电脑里有相应版本的mysql安装包,但是安装之前要把以前版本所有的mysql信息删除,把需要的信息、表结构、表数据等可以提前备份出来。

1、删除以前的版本软件:

软件管理里面删除插件、磁盘里的安装包删除、环境变量删除、同时还有重要一步就是,进入命令窗口进行确定删除:首先管理员进入

win环境mysql版本升级到5.7过程_第1张图片

搜索是否有运行的mysql服务

 然后执行删除

taskkill/f /t /im mysqld.exe

 删除后查看一下是否成功删除

2、开始安装5.7版本mysql,

Index of mysql-local/Downloads/MySQL-5.7

win环境mysql版本升级到5.7过程_第2张图片 下载的文件是:mysql-5.7.18-winx64.zip,将它解压到 你想要安装mysql数据库的目录,
比如,我把它解压到:C:\Program Files\mysql-5.7.18-winx64,这个就是mysql的安装目录! 

3、开始配置:

下载的zip包里不带my.ini,新建个 my.ini 文件 放里面或者把以前的文件复制处理修改,内容如下:

 
[client]

port=3306
default-character-set=utf8
[mysql]

default-character-set=utf8

[mysqld]

# The TCP/IP Port the MySQL Server will listen on
port=3306

#开启查询缓存
explicit_defaults_for_timestamp=true

#Path to installation directory. All paths are usually resolved relative to this.
basedir=C:/Program Files/mysql-5.7.18-winx64/

#Path to the database root
#datadir="C:/Program Files/mysql-5.7.18-winx64/data/"

# The default character set that will be used when a new schema or table is
# created and no character set is defined
character-set-server=utf8

# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB

# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

#用于第一次登录 可以免密
skip-grant-tables
 
max_connections=100
 
#query_cache_size=0

# table_cache=256
 
#innodb_log_file_size=24M

4、配置环境变量:

先将bin目录加到环境变量path
例如我的是:C:\Program Files\mysql-5.7.18-winx64\bin

5、开始安装:

5.1、运行cmd 右键以管理员身份运行cmd

5.2、移除mysql服务(可选)
如果之前安装过其它版本的mysql,可以通过这步移除掉

mysqld --remove MySQL

5.3、安装命令:mysqld -install

 5.4、生成data文件夹
执行后不会输出信息,但是会在 Mysql目录下生成一个 data文件夹

mysqld --initialize-insecure --user=mysql

5.5、初始化,查看日志:mysqld --initialize --console

win环境mysql版本升级到5.7过程_第3张图片

6、启动mysql服务 :net start mysql

 7、登录mysql客户端:mysql -uroot -p

win环境mysql版本升级到5.7过程_第4张图片

修改root密码:

update mysql.user set authentication_string=password('root') where user='root';

执行:

 在my.ini 文件设置的有首次免密登录:skip-grant-tables ,改完密码后可以把此配置注释调!

 如果首次不设置免密登录,就会登录失败:

8、退出命令:exit

9、关闭mysql服务:net stop mysql

到此、mysql版本升级基本结束,演示流程很详细,不明白地方可以留言!

你可能感兴趣的:(java)