windows下升级mysql数据库版本(压缩包升级)

这篇具有很好参考价值的文章主要介绍了windows下升级mysql数据库版本(压缩包升级)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于需要修复漏洞不得不对数据库版本进行升级,看了好多教程以下是个人整理的一些记录

注:我这边是从5.7.32——>5.7.39版本

1.升级前要先备份旧的数据

(1)先记录一下mysql的安装路径

//查看mysql安装路径
select @@basedir as basePath from dual;
//查看mysql
data数据存放路径 show global variables like ‘%datadir%’;

(2)把查到的路径先记录在一个文档里
  备份数据库:mysqldump -uroot -proot -h127.0.0.1 -P3306 --all-databases > “F:\MySQL\MySQL Server 5.0\data\backup.sql”

mysql升级windows,MySQL,漏洞修复升级数据库版本,mysql,数据库,windows
注意:备份路径可以更改到别的文件夹下,加引号是由于不加执行会报错,P大写后跟端口号

2.下载最新的mysql5.7压缩包。

 下载地址:https://dev.mysql.com/downloads/mysql/
 最新的mysql5.7的压缩包解压开你会发现,没有data目录和my.ini文件,跟之前的版本不一样。
(最好和之前的旧版本放在一个目录下,下面是我放的地址)
mysql升级windows,MySQL,漏洞修复升级数据库版本,mysql,数据库,windows
  把旧版本下的data和my.ini 文件复制到新版本mysql5.7的目录下
mysql升级windows,MySQL,漏洞修复升级数据库版本,mysql,数据库,windows

3.将现有的mysql关闭。使用cmd窗口,进入到mysql目录下面,将mysql服务移除。
F:\MySQL\MySQL Server 5.0\bin>mysqld --remove mysql Service
successfully removed.

将data文件夹下的文件清空,否则安装初始化时会报错
my.ini中,老版本的配置,有一些在版本5.7下面已经不能用了。
将mysql.ini文件配置做以下修改。

复制粘贴时记得把上面双斜杠中间的空格去掉,我这边是为了展示出来加了空格

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

4.配置环境变量
5.打开cmd,切换至新版本5.7安装目录的bin目录下

安装mysql 服务,输入mysqld install

F:\MySQL\mysql-5.7.39-winx64\bin>mysqld install 
Service successfully installed.
6.初始化data目录,输入 mysqld -initialize
7.启动mysql服务,输入 net start mysql
 F:\MySQL\mysql-5.7.39-winx64\bin>mysqld --initialize
 F:\MySQL\mysql-5.7.39-winx64\bin>net start mysql 
 MySQL 服务正在启动 .. 
 MySQL 服务已经启动成功。
8.登录mysql数据库

mysql -uroot -p
mysql升级windows,MySQL,漏洞修复升级数据库版本,mysql,数据库,windows
部分人可能登录上因原密码过于简单,需要用alter修改一下密码
alter user ‘root’@‘localhost’ identified by ‘密码’;
然后导入之前备份的数据库脚本就好啦

最后:简单说一下会遇到的问题,
1.有些Windows系统使用升级包进行升级的时候在执行mysqld install 时会报错 " 找不到vcruntime140_1.dll ”
mysql升级windows,MySQL,漏洞修复升级数据库版本,mysql,数据库,windows

此时需要查看其存放位置
mysql升级windows,MySQL,漏洞修复升级数据库版本,mysql,数据库,windows

然后对下载存放在改目录下
vcruntime140_1.dll下载地址:vcruntime140_1.dll 免费下载 | DLL‑files.com
mysql升级windows,MySQL,漏洞修复升级数据库版本,mysql,数据库,windows
解压后将
vcruntime140_1.dll复制到C:\Windows\System32,注意, 32位版本的
vcruntime140_1.dll需要复制到
C:\Windows\SysWOW64下。

2.启动时会报错:

F:\MySQL\mysql-5.7.39-winx64\bin>net start mysql
MySQL 服务正在启动 ..
MySQL 服务无法启动。
服务没有报告任何错误。
请键入 NET HELPMSG 3534 以获得更多的帮助。

需要把复制过来的data目录下文件清空
然后到bin目录下执行mysqld --remove mysql
最后再次重复安装步骤

3.初始化data目录,输入 mysqld -initialize 时报错,需要看看my.ini的配置

F:\MySQL\mysql-5.7.39-winx64\bin>mysqld --initialize
mysqld: Can't create/write to file '鈥淔:\MySQL\mysql-5.7.39-winx64\data鈥漒is_writable' (Errcode: 2 - No such file or directory)
2022-09-09T04:00:08.483909Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2022-09-09T04:00:08.484079Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2022-09-09T04:00:08.484093Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
2022-09-09T04:00:08.486914Z 0 [ERROR] Can't find error-message file 'F:\MySQL\mysql-5.7.39-winx64\bin\鈥淔:\MySQL\mysql-5.7.39-winx64鈥漒share\errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.
2022-09-09T04:00:08.493849Z 0 [ERROR] --initialize specified but the data directory exists and is not writable. Aborting.
2022-09-09T04:00:08.495312Z 0 [ERROR] Aborting

是my.ini 文件配置的问题。文件目录路径写的是单斜杠导致的,路径改成双斜杠,再次执行初始化命令就OK了。

写在最后:以上为我最小化版本时遇到的问题及解决办法,如果有不足及不对的地方,欢迎指出并补充,谢谢啦。文章来源地址https://www.toymoban.com/news/detail-659420.html

到了这里,关于windows下升级mysql数据库版本(压缩包升级)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows下自动备份MySQL数据库

    原文链接:Windows下自动备份MySQL数据库 | Elvin 为什么做数据库自动备份? 公司之前一个很久没用的项目服务器突然挂了,原因居然是数据库不见了,莫名其妙;看了日志、什么都查了,数据库消失的干干净净🤔️❓这可真是要命,还好我之前有导出过sql文件做本地数据库,

    2024年02月03日
    浏览(30)
  • MYSQL连接报错:客户端不支持服务器请求的身份验证协议;考虑升级MYSQL客户端数据库

    在进行MYSQL数据库连接时,有时候可能会遇到如上所述的错误:“客户端不支持服务器请求的身份验证协议;考虑升级MYSQL客户端数据库”。这个错误通常发生在客户端使用的MYSQL版本与服务器所要求的身份验证协议不兼容的情况下。幸运的是,您可以通过升级MYSQL客户端来解

    2024年02月03日
    浏览(39)
  • MySQL高级特性篇(7)-数据库版本控制与迁移

    MySQL数据库版本控制与迁移 在软件开发的过程中,数据库版本控制和迁移是非常重要的一部分。这些过程确保了数据库的结构及数据的追踪和更新。在本篇博客中,我们将介绍如何使用Markdown语法来编写MySQL数据库版本控制与迁移的相关内容。 MySQL数据库版本控制与迁移是指在

    2024年02月22日
    浏览(34)
  • Mysql数据库默认端口修改,Windows版

    前言 :本文使用系统环境是Win10;Mysql版本8.0后;本文讲解修改服务端端口,客户端默认连接端口!。 PS:如下默认端口为3306我直接修改为43120, 一个是serve端口,一个是client默认连接端口,同时还要修改一下client端口,不然连接的时候就需要指定端口。如cmd会使用client默认端

    2024年02月11日
    浏览(44)
  • mysql数据库 windows迁移至linux

    1.打开navicat,选择一个数据库进行操作: 之后文件会保存为一个xxx.sql文件,之后打开xftp,把生成的sql放进一个文件夹中( /home/dell/linuxmysql ): 之后登录mysql数据库,并创建一个新的数据库,然后把刚刚的数据导入到新的数据库中: 如果出现下面情况说明数据库已经成功导入

    2024年02月07日
    浏览(43)
  • C++ mySQL数据库连接池(windows平台)

    新手学了C++多线程,看了些资料练手写了C++数据库连接池小项目,自己的源码地址 MySQL数据库编程、单例模式、queue队列容器、C++11多线程编程、线程互斥、线程同步通信和 unique_lock、基于CAS的原子整形、智能指针shared_ptr、lambda表达式、生产者-消费者线程模型 为了提高MySQL数

    2024年03月09日
    浏览(35)
  • Windows远程连接linux中mysql数据库

     我没有mysql并且没有把mysql配置到环境变量中,所以现在我要下载mysql Mysql官网下载地址:https://downloads.mysql.com/archives/installer 1. 选择设置类型 双击运行mysql-installer-community-8.0.26.msi,这里选择是开发者默认模式,所以直接选择“Developer Default”,点击“Next”      默认3306的端

    2024年02月12日
    浏览(34)
  • Windows下手动、自动备份Mysql数据库(mysqldump)

    (本文实例环境及版本 MySql8.0.13) 1.1 命令行备份 cmd 先进入mysql所在的bin目录下,如:cd D:softwaremysqlmysql-8.0.13-winx64bin mysqldump -u root -p 数据库 [表名1 表名2…] 文件备份路径 如把testdb数据库备份到 D:ydTest.sql 输入密码后回车 mysqldump -u root -p testdb d:ydTest.sql 如果你希望备份是

    2023年04月19日
    浏览(28)
  • Windows修改MySQL数据库密码(修改或忘记密码)  

    今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作修改root密码为例,操作系统为win

    2024年02月09日
    浏览(42)
  • Windows修改MySQL数据库密码(修改或忘记密码)

    今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作修改root密码为例,操作系统为win

    2024年02月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包