MYSQL 5.7.22 升级到 8.0.22

由于加入项目使用MYSQL 版本为8.0.19,所以将系统的 5.7.22 更新到了 8.0.22。踩了很多坑,好在都解决了,希望给搜到这篇文章的你一个参考。

步骤:

卸载5.7.22

进入5.7.22安装目录,进入bin目录,输入:
cd C:\Program Files\mysql\bin
mysqld -remove
进行卸载,显示
在这里插入图片描述
即卸载成功!

安装8.0.22

在官网下载想要的版本,我下载的是zip文件。

  1. 配置环境变量
    将安装包解压到你要安装的目录,将 bin 目录添加至环境变量。

  2. 配置 my.ini
    在根目录下新建一个 my.ini 文件。
    在 my.ini 中添加如下配置:

    [mysqld]
    ; 设置3306端口
    port=3306
    ; 设置mysql的安装目录
    basedir=F:\mysql-8.0.22-winx64
    ; 设置mysql数据库的数据的存放目录
    datadir=F:\mysql-8.0.22-winx64\data
    ; 允许最大连接数
    max_connections=200
    ; 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=10
    ; 服务端使用的字符集默认为UTF8
    character-set-server=utf8
    ; 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    ; 默认使用“mysql_native_password”插件认证
    default_authentication_plugin=mysql_native_password
    [mysql]
    ; 设置mysql客户端默认字符集
    default-character-set=utf8
    [client]
    ; 设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8
    

    basedir 和 datadir 要改成解压文件所在目录。

  3. 安装
    输入命令:
    mysql -install
    在这里插入图片描述
    即安装成功。

  4. 初始化数据库
    以管理员身份 运行 cmd,切换至安装目录的 bin 目录下,输入如下命令:

    mysqld --initialize --insecure
    (不设置root密码,建议使用),第一次执行这个命令会等待的时间稍微长了一些,并且控制台没有任何返回结果。可以看到mysql的根目录下会多出一个data文件夹,里面一堆文件。
    在这里插入图片描述

  5. 登录数据库:

    mysql -u root -p
    这里密码默认为无,直接回车。
    在这里插入图片描述
    即登录成功。

  6. 启动
    输入命令
    net start mysql
    在这里插入图片描述
    即启动成功。

  7. 修改密码
    执行以下语句,即可将密码改为 root。

    ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘root’;
    在这里插入图片描述

踩过的坑:

  1. 确认是否卸载干净
    在 “服务” 中看是否还有MYSQL
    在这里插入图片描述

  2. 无法启动
    在这里插入图片描述

    解决办法:先初始化再登录,如上述操作。

  3. 报错:出现"ERROR 2003: Can’t connect to MySQL server on ‘localhost’ (10061)",说明你的MySQL还没有启动。

  4. 报错: failed to set datadir to C:\Program Files,说明还没有初始化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值