在 window7 64 位 上安装和完全卸载 noinstall 版 MySQL 5.7

本贴最后更新于 635 天前,其中的信息可能已经时移俗易

MySQL-LOGO

1、安装

在 window 下安装 MySQL 有两种方法。

一种是像往常 window 安装 .exe 软件一样,下载安装包(MSI 包),点击然后按照提示一步一步进行配置安装,相对简单一点。

第二种就是本文中介绍的,下载 .zip 压缩包,然后解压,手动配置安装,即 noinstall 版。

下面就是安装步骤:

1.1 下载软件包

浏览器进入 MySQL 官网,导航栏选择 DOWNLOADS 栏,进入下载页面。

MySQL 官网下载页面

再点击进入选择选择 社区版(Commuity)

选择社区版

点击正文显示 MySQL Commuity Server 项目下的 DOWNLOAD

社区版页面

右下选择 5.7 版本

选择 5.7 版本

我下载时 5.7 最新版本的显示为 5.7.23,选择 64 位操作系统版本

选择 64 位版本

下面显示了两种安装方式的安装包:MSI 版本和 zip 压缩包版本。此次是下载 zip 压缩包版本进行安装,点击下面一个红圈里的 Download

两种安装方式的安装包

拉到最后,直接点击 No thanks, just start my download. 进行下载。

点击下载

1.2 noinstall 安装

以下主要参考 MySQL 官方文档

安装前请先确保电脑上安装没有其他 MySQL,如果有,请先用后面的卸载方法先卸载干净其他的 MySQL,然后再进行本次安装。

1.2.1 解压

把压缩包解压拷贝至指定的安装目录下,eg:D:\mysql-5.7.23-winx64

1.2.2 创建配置文件

创建一个配置文件 my.ini 放在安装位置的根目录下。从 5.7.18 版本开始,mysql 就不带默认的配置文件 my-default.ini 了。

mysql 安装目录 + 配置文件

#my.ini

[client]
default-character-set = utf8mb4

[mysql]  
  
default-character-set = utf8mb4  
  
[mysqld]
  
port = 3306
  
basedir = D:\mysql-5.7.23
  
datadir = D:\mysql-5.7.23\data  

character-set-server = utf8mb4  
  
default-storage-engine = INNODB

这里我的字符集为什么是 utf8mb4 呢?在此我省略篇幅,详情请看下面的链接:

1.2.3 进行初始化

从 5.7.6 版本开始,noinstall 版本安装包中就不再带 data 数据库文件夹了。需要在 my.ini 中设置 data 文件夹目录,使用如下语句来初始化数据目录。(使用 cmd 需使用管理员权限)

D:\mysql-5.7.23-winx64\bin>mysqld --initialize
D:\mysql-5.7.23-winx64\bin>mysqld --initialize-insecure

--initialize:会给 root 账户设置一个随机密码,并显示在安装日志中,eg:[Warning] A temporary password is generated for root@localhost: iTag*AfrH5ej

--initialize-insecure:root 账户为空密码,后续应及时设置密码。eg:[Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.

1.2.4 开启和关闭

配置好了后,就可以去 cmd 中首次启动 MySQL 服务器:

D:\mysql-5.7.23-winx64\bin\mysqld --console

当服务器完成其启动序列时,将看到以下内容,这表明服务器已准备好为客户端连接提供服务:

mysqld: ready for connections
Version: '5.7.23'  socket: ''  port: 3306

之后服务器可能继续向控制台写入输出,此时就可以去开一个新的 cmd 窗口来运行 MySQL 客户端程序。

之后就可以用下面的命令启动 MySQL 服务器了:

D:\mysql-5.7.23-winx64\bin>mysqld

关闭服务器:

D:\mysql-5.7.23-winx64\bin>mysqladmin -u root shutdown

(这是通过 MySQL 管理程序 mysqladmin 连接并告诉服务器让其关闭)
之后设置密码了就要带上密码:

D:\mysql-5.7.23-winx64\bin>mysqladmin -u root -p password shutdown

设置密码:

mysql -u root
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

OK。

为了更容易调用 MySQL 程序,可以将 MySQL bin 目录的路径名添加到 Windows 系统 PATH 环境变量中,之后就不用进入 bin 目录输入命令了。

右键 计算机,选择 属性,点击进入左侧 高级系统设置-高级,点击 环境变量,在 系统变量 下找到 Path,选中 Path 点击 编辑,在 变量值 一栏末尾先加上一个英文分号";",再把 MySQL 的 bin 路径 D:\mysql-5.7.23-winx64\bin 填进去,一路确定,就 OK。

1.2.5 将 MySQL 作为 Windows 服务启动

在 Windows 上,运行 MySQL 的推荐方法是将其安装为 Windows 服务,以便 MySQL 在 Windows 启动和停止时自动启动和停止。

确保 MySQL 已经关闭

用管理员权限打开 cmd,输入:

C:\Windows\system32>mysqladmin -u root shutdown

关闭 MySQL 。

添加服务

使用以下命令将服务器安装为服务

C:\Windows\system32>mysqld --install

显示:Service successfully installed.,则添加成功。

之后 MySQL 服务器就随 window 系统开启和关闭了。

也可用以下命令来开关:

net start mysql
net stop mysql

当然,之前使用过的方法也还可以继续使用。

从 window 服务中移除 MySQL

可以添加进 window 服务就可以移除,使用以下命令:

C:\Windows\system32>mysqld --remove`

显示:Service successfully removed. 就表示已经移除了。

2、完全卸载 MySQL

本次是卸载 noinstall 版本的 MySQL

2.1 停用和移除 MySQL 的 window 服务

使用管理员权限打开 cmd

net stop mysql
mysqld --remove

或:开始 -> 控制面板 -> 管理工具 -> 服务 里关掉 MySQL 的服务。

2.2 清理注册表

一般有三个,在 开始菜单的搜索栏里搜索 regedit,打开注册表,右键删除:

2.3 删除 C:\ProgramDat\MySQL

有的话就删除。

一般 ProgramData 是隐藏的,进入 控制面板-文件夹选项-查看-高级设置-隐藏文件和文件夹 选择 显示隐藏的文件、文件夹和驱动器,就能显示。

2.4 删除 MySQL 安装文件夹

如本次安装的:D:\mysql-5.7.23-winx64

2.5 删除 MySQL 数据库文件夹

如本次数据库文件夹为 D:\mysql-5.7.23-winx64\data

然后重启电脑就可以了。

参考文档:Windows7 下彻底卸载 MySql 数据库

END

  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    535 引用 • 501 回帖 • 718 关注
  • window
    3 引用 • 9 回帖
  • CMD
    10 引用 • 57 回帖 • 1 关注
9 回帖
请输入回帖内容...
  • 88250

    非常详尽,感谢分享 🙏

    1 回复
  • pzs233

    自己是小白,记录下加深经验😄

  • qzcc520

    非常详尽,感谢分享

  • mgsheng

    这么复杂啊

    1 回复
  • qzcc520

    学习了,谢谢分享、

    1 回复
  • pzs233 1 赞同

    这是 noinstall 版本的安装,是复杂点,MSI 版本就跟平时安装.exe 一样,跟着提示一步步往下确定就好了。😄

  • pzs233

    ❤️

  • dx777

    谢谢分享,讲解很详细。

  • wanggod

    图片无法访问了

请输入回帖内容 ...