MySQL8.0.28在win11下的安装和卸载

2,749 阅读6分钟

MySQL(解压版)的安装和卸载

0. 前言

0.1. 为什么写这篇blog?

因为MySQL的安装一直是一个很复杂的过程,在笔者过去三次安装MySQL时都曾遇到过各种千奇百怪的问题,之前也曾经写过文档记录MySQL的安装过程,但是因为存在本地而没有发表或者存到云端,所以每次重装电脑后最发愁的就是MySQL的安装,而MySQL在安装极其繁琐(至少对于刚学编程的同学)的同时,卸载也是一个大麻烦,一旦没有完全卸载,将会直接影响到下一次的安装.

这篇blog的目的在于,写一套完整的MySQL安装和卸载流程,以实现最简单清楚的MySQL的安装和卸载.

0.2. 为什么是解压版?

选择解压版是因为这种操作更加简单.

利用解压版安装MySQL,缺点在于安装的时候不能利用安装程序一口气next到底,相反,他需要每一步都进行实操.

但是解压版同样有好处,在卸载的时候,只需要卸载掉MySQL服务,删掉MySQL解压文件,检查并删掉几个注册表,全程不超过五分钟即可,而且可以保证卸载的足够干净.

笔者估计这个时候会有读者问:"gnahz,安装版卸载起来难道很麻烦吗?",u1s1我也不知道麻烦不麻烦,至少我自己一直在用解压版操作/尴尬一笑.jpg,所以,如果你来是想要从这里了解卸载解压版的方法,对不起现在就可以退出了(没有别的意思,只是确实在下水平不足以帮助你解决这个问题...)

0.3. 关于资源来源

为了延长这篇文档的有效期,所有相关资源均会给出官方链接而不是我自己的网盘链接,并提供对应的操作方法.

1. 安装MySQL

1.0. 资源链接

以下是MySQL的官方下载链接(解压版)

使用方法:

  • 打开链接,在Select Operating System:字样下选择系统(本文档以Windows系统解释)
  • Other Downloads:下选择ZIP Archive即解压版下载.

MySQL Community Server安装地址:dev.mysql.com/downloads/m…

1.1. MySQL安装

下载好zip文件后,解压文件到目标位置(自己选择,不限制盘符)

现在开始安装操作:

a.添加环境变量

在任意程序下按下快捷键windows + s打开搜索栏,输入编辑系统环境变量.

image-20220208170021372

选择打开编辑界面,选择"高级"选项卡下的环境变量

image-20220208170125019

在下半部分的"系统变量"中找到path变量,双击打开,右上角新建一个变量,变量内容是解压的文件夹中的bin目录路径(比如我解压后的bin路径为:E:\kits\mysql-8.0.28\bin)

image-20220208170542357

保存后确定到所有三个窗口全部关闭即可.

b.配置my.ini文件

在解压出来的MySQL文件夹中新建一个文件my.ini,然后用记事本打开,复制一下内容:

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=E:\kits\mysql-8.0.28
# 设置mysql数据库的数据的存放目录
datadir=E:\kits\mysql-8.0.28\data

以上内容中间,端口一般默认为3306,MySQL的安装目录即为MySQL的解压目录.

数据存放目录建议写成 "解压目录\data", 这个目录一般用于存放数据库文件,将这个文件夹放在MySQL文件夹下的好处是卸载的时候可以简化卸载过程.

但是注意:这个时候MySQL文件夹下没有data文件夹,不要手动创建!!!

c.初始化MySQL

  • 以管理员身份打开cmd或者powershell.(win10或者win11下,在windows按钮右键即可找到管理员模式的powershell)

  • 输入指令mysqld -install (安装MySQL)

  • 输入指令mysqld --initialize-insecure -user=mysql(初始化数据文件,如果上一步中data文件夹的路径是在MySQL文件夹下,那么这一步骤结束后,MySQL文件夹内会出现一个data文件夹)

    win11终端下的截图

    以上是正确情况

d.重启MySQL并修改密码

开启和关闭MySQL的终端(就是cmd或者powershell)指令如下: 1

开启: net start mysql
关闭: net stop mysql

检查MySQL服务运行情况可以在任务管理器-服务中找,这里不再赘述.

  • 检查有没有开启MySQL服务(一般情况下,现在应该没有开启,但是检查一下不是很费力所以还是查一下吧),如果有开启的话就先关掉

  • 打开MySQL服务

    管理员模式下启动terminal2,输入net start mysql,启动成功后会有提示:

    image-20220208173110728

  • 利用root用户登录

    上一步启动MySQL后,输入mysql -u root -p.

    会提示输入密码,直接回车不要填写内容:

    image-20220208180201351

    注意:1. 会提示"welcome..."; 2. 左侧内容变成了"mysql>"; 满足两点即说明成功进入了mysql.

  • 然后修改密码

    下面以root为密码演示

    #修改新密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
    #新密码登录,注意没有空格
    mysql -u root -proot
    

    image-20220208180224030

  • 重新登陆

    在上一步完成的情况下,输入quit推出mysql登录,然后重启mysql服务.1

  • 重新打开terminal2,用root的新密码登录MySQL服务

    image-20220208180306494
  • 如果上一步没有问题,那么到此为止,MySQL已经安装完成.

MySQL的登陆指令有两种,一种是直接在 -p后面写密码,一种是写 -p 然后在询问密码的时候输入密码.

相比较来说,后者会隐藏密码为不可见,显得更加安全.

2. 卸载MySQL

解压版MySQL的卸载十分简单,只要进行几个基本操作就可以实现纯净卸载:

  • 关闭MySQL服务

    管理员模式启动terminal2,输入指令:net stop mysql;

  • 删除服务(在MySQL服务关闭后)

    指令格式是: mysqld remove [serviceName],

    输入指令: mysqld remove mysql 即可

  • 删除MySQL文件夹和data文件夹

    就是解压的时候解压出来的文件夹,由于(本blog)在安装的时候,data文件夹就在MySQL文件夹下,所以可以一次操作一起解决

  • 删除注册表信息

    按下组合键win + r,输入regedit,打开注册表编辑器,删除掉一下内容(没有的就不用删除了)

    1. HEKY_LOCAL_MACHINE\SOFTWARE\MYSQL
    
    2. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
    
    3. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
    
    4. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
    
  • 删除环境变量

操作结束后,卸载完成.

Footnotes

  1. net start/stop mysql; 2

  2. 写的是terminal,其实根据系统情况,管理员模式下使用cmd,powershell都可以操作 2 3