返回顶部
首页 > 资讯 > 数据库 >MySQL 5.7.30 安装与升级问题详细教程
  • 249
分享到

MySQL 5.7.30 安装与升级问题详细教程

MySQL5.7.30安装MySQL5.7.30升级MySQL5.7安装 2022-05-19 05:05:26 249人浏览 独家记忆
摘要

楔子 由于之前电脑上安装的Mysql版本是比较老的了,大概是5.1的版本,不支持JSON字段功能。而最新开发部门开发的的编辑器产品,使用到了jsON字段的功能。 因此需要升级mysql版本,升级的目标版本是Mysql

楔子

由于之前电脑上安装的Mysql版本是比较老的了,大概是5.1的版本,不支持JSON字段功能。而最新开发部门开发的的编辑器产品,使用到了jsON字段的功能。 因此需要升级mysql版本,升级的目标版本是Mysql 5.7.30(虽然最新版本已经到8.x,但是5.7基本够用了)。 发现在升级安装过程中,会有一些坑,所以使用本文记录一下。

卸载老版本

首先需要卸载老的版本,卸载其实也挺简单,只需要移除MySQL服务即可,首先打开CMD,然后cd到MySQL的bin目录,然后输入下面的命令移除MySQL服务:

mysqld --remove mysql
//需要注意的是: “msyql” 是服务名称,安装的时候如果没有指定服务名称,
//默认名称是MySQL(windows下不区分大小写);
// 如果安装的时候指定了名称,上面的名称需要修改为该指定的名称。

remove msyql

需要注意的一点是,我们删除了MySQL服务之后,有可能在windows的服务的列表里面还有,保留在哪儿也没啥影响,但是如果你又洁癖,一定要删除,就需要去删除注册表中对应键,参考下图。当然对于我们升级来说,后续还需要安装windows服务,可以直接覆盖。

注册表的图

然后删除老的MySQL相关文件夹,以及删除相关的环境变量的配置。

需要注意的是,如果数据文件和MySQL程序在一个文件夹下,需要保留数据

安装5.7.30版本

接下来就是安装5.7.30版本,第一步是下载。

下载MySQL

下载地址是:https://dev.mysql.com/downloads/mysql/
点击上面链接,进入到下载页面,由于最新的版本是8.x,所以默认是8.x的版本。可以通过点击“Looking for the latest GA
version ”选择版本,然后下载免安装版本:

下载

解压MySQL

下载完成后,解压到你想要安装的目录,比如我的目录是:
D:\Program Files (x86)\mysql-5.7.30-winx64

目录

配置环境变量

在系统变量path后面追加D:\Program Files (x86)\mysql-5.7.30-winx64\bin,如图所示。

环境变量

创建配置文件my.ini

30版本的安装包默认是不带配置文件my.ini的。所以需要创建自己创建一个my.ini的文件。手动创建my.ini文件,然后输入如下内容:


[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
# 设置3306端口
port = 3306
# 设置mysql安装目录
basedir=D:\Program Files (x86)\mysql-5.7.30-winx64
# 设置mysql数据库的数据存放目录
datadir=D:\Program Files (x86)\mysql-5.7.30-winx64\data
# 运行最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 参加新表时将使用的默认存储引擎
default-storage-engine=INNODB

此处会有一些坑,需要避免。

my.ini注意事项一

my.ini必须保存为ANSI格式(配置文件默认就是是ANSI编码格式,可能会不小心保存为其他格式,比如UTF-8),否正会出现后续的服务不能启动的情况。 如果你不确定my.ini是什么格式,可以另存为:

格式ANSI

my.ini注意事项二

如果是从低版本升级到5.7的版本,可能为了保留之前的配置,就直接把之前的配置文件拷贝过来。这个时候就要注意了,因为以前很多低版本的参数,已经不适合高版本的。如果不修改过来,就会导致后续的服务启动失败。

比如笔者遇到的一个导致错误的参数是:


#table_cache=256 // 低版本的
table_open_cache=256 // 高版本的

如果一定要保留老版本的配置,又对于新版本的参数修改不是很熟悉,那么可以再配置文件中把日志功能假设,这样再报错的时候,可以通过查看日志了解详情。 如下配置日志路径即可:

log_error=D:/mysql-5.7/error.log

然后启动失败后,可以通过日志查看报错,比如:

错误日志

更多可能的错误参数:

unknown variable 'key-buffer=256M' //去掉改项即可。

unknown variable 'table-cache=512'  //修改为table_open_cache即可。

unknown variable 'thread-concurrency=8' //去掉改项,5.7已结废弃。

windows 服务启动失败,不会把错误详情标识出来,只会简单说一句服务启动失败。 只能通过配置日志文件来查看。

服务无法启动

安装MySQL服务

最重要的一步就是安装MySQL服务。 首先进入cmd界面,CD到MySQL的bin目录(注意此处一定要到bin目录下去执行),执行如下命令:


mysqld --install [服务名称,默认是MySQL]

截图如下:

安装服务

执行命令后,会提示服务安装成功。

注意事项一

需要注意的是,有可能出现Install/Remove of the Service Denied! 的提示错误。
原因:普通用户模式权限下的cmd安装mysql会出现这样的报错提示。通过管理员模式运行cmd即可:

管理员身份运行cmd

其他步骤如果出现没有执行权限的情况,也都请用管理员省份运行即可。

注意事项二

有些电脑会出现找不到MSVCP120.dll的错误:

错误

这种错误是由于未安装 vcRedist 引起的
下载 vcredist 地址:Https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
安装,位置默认即可,安装成功之后,重新安装服务即可。

初始化MySQL

MySQL5.7是不带data目录的,所以需要初始化MySQL,生产data目录,也比较简单,执行如下命令即可:


mysqld --initialize-insecure --user=mysql

需要注意的是,有的文章介绍的是此处用 “mysqld --initialize”, “mysqld --initialize-insecure”和 “mysqld --initialize”的区别在于前者会创建一个空密码,而后者会创建一个随机密码。 因此用 “mysqld --initialize”,最好加上 “?console”,可以把随机密码打印出来(注意 “?console”仅限于windows)

console

console

?user=msyql 主要用于在linux或者unix系统下给与把data目录授权给mysql账号,在windows 下可以不必使用,带上也无所谓。

数据初始化参考链接:https://dev.mysql.com/doc/mysql-installation-excerpt/5.7/en/data-directory-initialization.html

初始化完成后,会生成data目录。

注意事项一

如果初始化出现错误:“?initialize specified but the data directory has files in it. Aborting. ” 那是因为你可能手动创建了data目录,并且里面包含了文件(比如升级可能这样操作),此时要做的就是删除data目录即可,至于升级,可以后续考虑。

此时说的data目录,是指 my.ini文件里面 指定的目录 ,未必是mysql安装文件下的目录:
datadir=D:\Develop\MySQL\mysql-8.0.12-winx64\data

启动MySQL服务

windows下启动MySQL服务,可以使用如下命令即可:

net start MySQL

image.png

设置MySQL服务密码

使用mysqladmin可以设置密码。启动MySQL服务之后,输入如下命令:

密码

输入老的密码(通过前面操作,老密码为空),然后输入新的密码,确认新的密码,即可设置成功。

注意事项一

如果前面初始化的时候未初始化未空密码,又不小心忘记了初始化密码,会出现下面的问题,无法登陆及修改密码:
“Access denied for user ‘root'@‘localhost'”

通过如下步骤解决:

添加skip-grant-tables

再配置文件my.ini中添加skip-grant-tables:

image.png

重启MySQL服务

先停止MySQL服务,然后再启动MySQL服务,即可:

image.png

修改密码

首先登陆mysql,此时不需要密码,如下:

登陆

通过sql语句修改密码,首先 use mysql ;然后update 更新密码:

修改密码

然后退出mysql即可。

删除skip-grant-tables 重启MySQL服务

首先从my.ini中删除skip-grant-tables ,然后 net stop mysql, net start mysql 重启服务。

MySQL老数据升级到5.7

要升级老数据,如果是从5.x版本升级上来,基本上只需要把相关的数据文件拷贝到data文件夹下。需要注意的是,如果使用了 innodb,还需要把“ibdata”等文件拷贝过来。 否正会报表不存在的情况:

error: 1146: Table 'a_content' doesn't exist

innodb是MYSQL数据库一种流行的数据库引擎,支持事务(行级),ibdata用来储存文件的数据,而库名的文件夹里面的那些表文件只是结构而已,由于新版的mysql默认试innodb,所以ibdata1文件默认就存在了,少了这个文件有的数据表就会出错。

如果升级过程中,存在数据损坏,可以使用repair命令进行修复:

repair table tablename

正常经过上述操作,就可以了,如果还有问题,可以尝试使用升级命令mysql_upgrade对数据进行升级(也建议使用改命令升级,不然后续出问题,可能会不好定位)
https://dev.mysql.com/doc/refman/5.7/en/mysql-upgrade.html


//升级mysql,mysql_upgrade检查不兼容的表,更新grant表;
mysql_upgrade -uroot -p

升级速度具体看data目录的大小情况而定。

总结

到此这篇关于MySQL 5.7.30 安装与升级教程详解的文章就介绍到这了,更多相关mysql5.7.30 安装升级内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 5.7.30 安装与升级问题详细教程

本文链接: https://lsjlt.com/news/9591.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL 5.7.30 安装与升级问题详细教程
    楔子 由于之前电脑上安装的MySQL版本是比较老的了,大概是5.1的版本,不支持JSON字段功能。而最新开发部门开发的的编辑器产品,使用到了JSON字段的功能。 因此需要升级MySQL版本,升级的目标版本是MySQL...
    99+
    2022-05-19
    MySQL 5.7.30 安装 MySQL 5.7.30 升级 MySQL 5.7 安装
  • 如何解决MySQL 5.7.30安装与升级问题
    小编这次要给大家分享的是如何解决MySQL 5.7.30安装与升级问题,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。楔子由于之前电脑上安装的MySQL版本是比较老的了...
    99+
    2024-04-02
  • Numpy安装、升级与卸载的详细图文教程
    目录前言1. 从Ubuntu仓库中安装numpy1.1 使用sudo apt install 方法1.2 使用pip install方法1.2.1 首先需要使用下面命令安装PIP:1...
    99+
    2024-04-02
  • MySQL8.0.20安装教程及其安装问题详细教程
    原文地址:https://blog.csdn.net/m0_46579864/article/details/105981304 官网下载MySQL的安装包 1.下载链接如下: MySQL8.0.20版本 http...
    99+
    2022-05-27
    mysql 8.0.20安装 MySQL8.0.20安装教程及
  • MySQL安装配置教程(超级详细)
    一、 下载MySQL Mysql官网下载地址:https://downloads.mysql.com/archives/installer/ 1. 选择要安装的版本,本篇文章选择的是5.7.31版本,点击Download下载 二、 安装...
    99+
    2019-04-09
    MySQL安装配置教程(超级详细)
  • MySQL安装详细教程
    目录 一、下载链接 二、配置MySQL 2.1配置环境变量(可以让任意盘符号都能访问bin目录) 2.2新建配置文件 2.3初始化MySQL 2.4注册MySQL服务 2.5启动MySQL服务 2.6修改默认密码 ​ 三、登录MySQL ...
    99+
    2023-09-28
    mysql 数据库 database
  • MySQL安装教程(详细)
    目录 一、安装准备 1.1 mysql数据库下载 官网在线下载 云盘离线下载 1.2 数据库运行环境下载 二、安装步骤 2.1 开始安装 2.2 选择安装类型 2.3 选择功能 2.4 检测安装环境 2.5 功能安装 2.6 功能安装完成,...
    99+
    2023-08-31
    mysql 数据库安装
  • mysql安装教程详细
    mysql 安装步骤:下载 mysql 安装包,选择与操作系统匹配的版本。安装 mysql 服务并遵循提示,设置 root 用户密码。配置 mysql 服务为自动启动,并创建数据库。使用...
    99+
    2024-08-06
    mysql linux
  • MySQL安装配置教程(超级详细、保姆级)
    一、 下载MySQL Mysql官网下载地址https://downloads.mysql.com/archives/installer/ 1. 选择想要安装的版本,点击Download下载         本篇文章选择的是5.7.31版本...
    99+
    2023-08-31
    数据库开发 mysql
  • MySQL的安装与配置详细教程
    目录免安装版的Mysql一、下载安装包:二、Mysql的配置2.1可能会出现的问题2.2命令参考:免安装版的Mysql   MySQL是一种关系数据库管理系统,所使用的 SQL 语言...
    99+
    2024-04-02
  • MySQL的安装与配置—详细教程
    MySQL的安装与配置——详细教程 一、MySQL简介 MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的标准化语言,其特点为体积小、速度快、总体拥有成本低,尤其...
    99+
    2023-10-27
    mysql 数据库 服务器
  • 超级详细的Vue安装与配置教程
    目录一、下载和安装Vue二、创建全局安装目录和缓存日志目录三、配置环境变量 1. 环境变量---用户变量---选中Path---点编辑2. 环境变量---系统变量---新建...
    99+
    2024-04-02
  • Mysql超详细安装配置教程(保姆级)
    目录 一、下载Mysql 二、安装Mysql 三、配置Mysql 四、连接Mysql 五、部分疑难问题 一、下载Mysql 从官网下载MySQL,这里我选用的是Mysql8.0.34版本    二、安装Mysql 下载完成后直接双...
    99+
    2023-08-31
    mysql 数据库
  • Mac安装MySQL详细教程
    1、MySQL安装包下载 还没下载的话请前往官网下载 我们可以看到这里有两个不同架构的dmg的安装包,如果不知道自己电脑是ARM还是X86的话可以打开终端输入:uname -a 或者 uname -a | awk -F " " '{pri...
    99+
    2023-08-31
    mysql macos 数据库
  • MySQL-8.0.33安装详细教程
    一,官网下载安装包 二,使用MySQL自带客户端工具连接MySQL 一,下载安装包: 官网地址: MySQL :: Download MySQL Installer (Archived Versions) 下载社区版 找到下载文件,双击打...
    99+
    2023-10-23
    windows java mysql
  • MySQL的安装(详细教程)
    文章目录 前言一、概述二、下载三、安装四、卸载五、可能遇到的问题 前言 本文的主要目的是在 Windwos 上安装 MySQL,以下内容是源于 B站 - MySQL数据库入门到精通 整理而来。 如果想要在 Linux 下安装 ...
    99+
    2023-08-16
    mysql 数据库
  • Linux-安装MySQL(详细教程)
    Linux-安装MySQL 前言一、概述二、下载三、安装四、卸载五、常用设置六、可能遇到的问题 前言 本文的主要内容是在 Linux 上安装 MySQL,以下内容是源于 B站 - MySQL数据库入门到精通 整理而来。 一、...
    99+
    2023-08-17
    mysql linux 数据库
  • MySQL的安装与配置——2023详细教程
    MySQL的安装与配置——详细教程 免安装版的MySQL1.下载安装包2.Mysql的配置2.1 安装mysql的服务2.2 开启mysql的服务2.3 修改密码2.4 设置系统的全局变量2.5 命令参考 免安装版的MySQ...
    99+
    2023-08-21
    mysql 数据库 java
  • pytorch超级详细的安装教程
    pytorch超级详细的安装教程 第一次安装的时候安装了差不多有一整天,还安装失败了。这次安装的速度很快。 首先是Anaconda的下载,我用的是上学期学python的时候老师之前给的安装包,很快就安...
    99+
    2023-09-06
    pytorch 深度学习 python
  • win7升级win10的详细教程
    如何升级win7到win10?目前,win10系统功能稳定,性能更成熟。于是有很多使用win7的用户想把自己的系统升级到win10,但是又不知道win7怎么升级win10.没关系,小编接下来就给大家带来win7升级win10的详细教程,有兴...
    99+
    2023-07-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作