win环境mysql版本升级到5.7过程,我win电脑里mysql版本是5.0,版本太老了,也不支持和nacos集成(nacos至少需要5.6版本的mysql),思来想去还是要升级一下自己电脑的mysql版本,保守点升级到5.7吧,正好电脑里有相应版本的mysql安装包,但是安装之前要把以前版本所有的mysql信息删除,把需要的信息、表结构、表数据等可以提前备份出来。
1、删除以前的版本软件:
软件管理里面删除插件、磁盘里的安装包删除、环境变量删除、同时还有重要一步就是,进入命令窗口进行确定删除:首先管理员进入
搜索是否有运行的mysql服务
然后执行删除
taskkill/f /t /im mysqld.exe
删除后查看一下是否成功删除
2、开始安装5.7版本mysql,
Index of mysql-local/Downloads/MySQL-5.7
下载的文件是: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
6、启动mysql服务 :net start mysql
7、登录mysql客户端:mysql -uroot -p
修改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版本升级基本结束,演示流程很详细,不明白地方可以留言!