一、MySQL环境搭建__Windows版

本文详细指导了MySQL的卸载步骤,包括通过控制面板、安装向导及清理残留文件;接着介绍了MySQL的下载、安装流程,针对不同版本提供详细步骤,并讲解了配置过程,涉及登录、编码设置和目录结构。还涵盖了服务启动、登录演示以及常见问题解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、MySQL的卸载

1.1、停止MySQL服务

在卸载之前,先停止MySQL8.0的服务。按键盘上的Ctrl + Alt + Delete组合键,打开任务管理器对话框,可以在服务列表找到MySQL8.0的服务,如果现在正在运行状态,可以右键单击服务,选择停止选项停止MySQL8.0的服务,如图所示。在这里插入图片描述

1.2、软件的卸载

1.2.1、通过控制面板方式

卸载MySQL8.0的程序可以和其他桌面应用程序一样直接在控制面板选择卸载程序,并在程序列表中找到MySQL8.0服务器程序,直接双击卸载即可,如图所示。这种方式删除,数据目录下的数据不会跟着删除。在这里插入图片描述

1.2.2、通过安装包提供的卸载功能卸载

你也可以通过安装向导程序进行MySQL8.0服务器程序的卸载。
① 再次双击下载的mysql-installer-community-8.0.26.0.msi文件,打开安装向导。安装向导会自动检测已安装的MySQL服务器程序。
② 选择要卸载的MySQL服务器程序,单击Remove(移除),即可进行卸载。
在这里插入图片描述在这里插入图片描述
③ 单击Next(下一步)按钮,确认卸载。在这里插入图片描述④ 弹出是否同时移除数据目录选择窗口。如果想要同时删除MySQL服务器中的数据,则勾选Remove the data directory,如图所示。
在这里插入图片描述⑤ 执行卸载。单击Execute(执行)按钮进行卸载。
在这里插入图片描述
⑥ 完成卸载。单击Finish(完成)按钮即可。如果想要同时卸载MySQL8.0的安装向导程序,勾选Yes,Uninstall MySQL Installer即可,如图所示。
在这里插入图片描述

1.2.3、残余文件的清理

如果再次安装不成功,可以卸载后对残余文件进行清理后再安装。
(1)服务目录:mysql服务的安装目录
(2)数据目录:默认在 C:\ProgramData\MySQL
如果自己单独指定过数据目录,就找到自己的数据目录进行删除即可。

注意:请在卸载前做好数据备份
在操作完以后,需要重启计算机,然后进行安装即可。如果仍然安装失败,需要继续操作如下步骤4

1.2.4、清理注册表(选做)

如果前几步做了,再次安装还是失败,那么可以清理注册表。
如何打开注册表编辑器:在系统的搜索框中输入 regedit

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL服务 目录删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL服务 目录删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MySQL服务 目录删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL服务目录 删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL服务删除

注册表中的ControlSet001,ControlSet002,不一定是001和002,可能是ControlSet005、006之类

1.2.5、删除环境变量配置

找到path环境变量,将其中关于mysql的环境变量删除,切记不要全部删除。
例如:删除 C:\Program Files\MySQL\MySQL Server 8.0\bin; 这个部分
在这里插入图片描述

二、MySQL的下载、安装、配置

  • MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于大多数普通用户。
  • MySQL Enterprise Edition 企业版本,需付费,不能在线下载,可以试用30天。提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。
  • MySQL Cluster 集群版,开源免费。用于架设集群服务器,可将几个MySQL Server封装成一个Server。需要在社区版或企业版的基础上使用。
  • MySQL Cluster CGE 高级集群版,需付费。

2.1、软件的下载

2.1.1、下载地址

官网:https://www.mysql.com/

2.1.2、打开官网,点击DOWNLOADS

然后,点击 MySQL Community(GPL) Downloads
在这里插入图片描述

2.1.3、点击 MySQL Community Server

在这里插入图片描述

2.1.4、在General Availability(GA) Releases中选择适合的版本

Windows平台下提供两种安装文件:MySQL二进制分发版(.msi安装文件)和免安装版(.zip压缩文件)。一般来讲,应当使用二进制分发版,因为该版本提供了图形化的安装向导过程,比其他的分发版使用起来要简单,不再需要其他工具启动就可以运行MySQL。

  • 这里在Windows 系统下推荐下载 MSI安装程序 ;点击 Go to Download Page 进行下载即可
    在这里插入图片描述在这里插入图片描述
  • Windows下的MySQL8.0安装有两种安装程序
    mysql-installer-web-community-8.0.29.0.msi 下载程序大小:2.3M;安装时需要联网安装组件。
    mysql-installer-community-8.0.29.0.msi 下载程序大小:439.6M;安装时离线安装即可。推荐。
  • 如果安装MySQL5.7版本的话,选择 Archives,接着选择MySQL5.7的相应版本即可。这里下载最近期的MySQL5.7.34版本。
    在这里插入图片描述在这里插入图片描述

2.2、MySQL8.0 版本的安装

MySQL下载完成后,找到下载文件,双击进行安装,具体操作步骤如下。
步骤1:双击下载的mysql-installer-community-8.0.26.0.msi文件,打开安装向导。
步骤2:打开Choosing a Setup Type(选择安装类型)窗口,在其中列出了5种安装类型,分别是Developer Default(默认安装类型)、Server only(仅作为服务器)、Client only(仅作为客户端)、Full(完全安装)、Custom(自定义安装)。这里选择Custom(自定义安装)类型按钮,单击Next(下一步)按钮。在这里插入图片描述步骤3:打开Select Products(选择产品)窗口,可以定制需要安装的产品清单。例如,选择MySQL Server 8.0.26-X64后,单击添加按钮,即可选择安装MySQL服务器,如图所示。采用通用的方法,可以添加其他你需要安装的产品。
在这里插入图片描述此时如果直接Next(下一步),则产品的安装路径是默认的。如果想要自定义安装目录,则可以选中对应的产品,然后在下面会出现Advanced Options(高级选项)的超链接。
在这里插入图片描述
ProgramData目录(这是一个隐藏目录)。如果自定义安装目录,请避免中文目录。另外,建议服务目录和数据目录分开存放。
在这里插入图片描述
步骤4:在上一步选择好要安装的产品之后,单击Next(下一步)进入确认窗口,如图所示。单击Execute(执行)按钮开始安装。
在这里插入图片描述
步骤5:安装完成后在Status(状态)列表下将显示Complete(安装完成),如图所示。
在这里插入图片描述

2.3、配置MySQL8.0

MySQL安装之后,需要对服务器进行配置。具体的配置步骤如下。
步骤1:在上一个小节的最后一步,单击Next(下一步)按钮,就可以进入产品配置窗口。
在这里插入图片描述
在这里插入图片描述
其中,Config Type选项用于设置服务器的类型。单击该选项右侧的下三角按钮,即可查看3个选项,如图所示。
在这里插入图片描述
Server Machine(服务器) :该选项代表服务器,MySQL服务器可以同其他服务器应用程序一起运行,例如Web服务器等。MySQL服务器配置成适当比例的系统资源。
Dedicated Machine(专用服务器) :该选项代表只运行MySQL服务的服务器。MySQL服务器配置成使用所有可用系统资源。

步骤2:单击Next(下一步)按钮,打开设置授权方式窗口。其中,上面的选项是MySQL8.0提供的新的授权方式,采用SHA256基础的密码加密方法;下面的选项是传统授权方法(保留5.x版本兼容性)。
在这里插入图片描述
步骤3:单击Next(下一步)按钮,打开设置服务器root超级管理员的密码窗口,如图所示,需要输入两次同样的登录密码。也可以通过Add User添加其他用户,添加其他用户时,需要指定用户名、允许该用户名在哪台/哪些主机上登录,还可以指定用户角色等。在这里插入图片描述
步骤4:单击Next(下一步)按钮,打开设置服务器名称窗口,如图所示。该服务名会出现在Windows服务列表中,也可以在命令行窗口中使用该服务名进行启动和停止服务。本书将服务名设置为MySQL80。如果希望开机自启动服务,也可以勾选Start the MySQL Server at System Startup选项(推荐)。
下面是选择以什么方式运行服务?可以选择Standard System Account(标准系统用户)或者Custom User(自定义用户)中的一个。这里推荐前者。在这里插入图片描述
在这里插入图片描述
步骤5:完成配置,如图所示。单击Finish(完成)按钮,即可完成服务器的配置。
在这里插入图片描述
步骤6:如果还有其他产品需要配置,可以选择其他产品,然后继续配置。如果没有,直接选择Next(下一步),直接完成整个安装和配置过程。在这里插入图片描述步骤7:结束安装和配置。
在这里插入图片描述
如果不配置MySQL环境变量,就不能在命令行直接输入MySQL登录命令。下面说如何配置MySQL的环境:
在这里插入图片描述
在这里插入图片描述

2.4、MySQL5.7 版本的安装、配置

如果本机安装了两个版本的MySQL,需要设置不同的端口号。其次,MySQL的环境变量只能配置一个。
在这里插入图片描述

三、MySQL的登录

3.1、服务的启动与停止

# 启动 MySQL 服务命令
net start MySQL服务名
# 停止 MySQL 服务命令
net stop MySQL服务名

在这里插入图片描述说明:

  1. start和stop后面的服务名应与之前配置时指定的服务名一致。
  2. 如果当你输入命令后,提示拒绝服务,请以 系统管理员身份 打开命令提示符界面重新尝试。

3.2、登录与退出

  • 格式
    mysql -h 主机名 -P 端口号 -u 用户名 -p密码
  • 举例
    mysql -h localhost -P 3306 -u root -proot # 这里我设置的root用户的密码是root
    在这里插入图片描述在这里插入图片描述

四、MySQL演示使用

4.1、MySQL的使用演示

在这里插入图片描述在这里插入图片描述
报错信息如下:ERROR 1366 (HY000): Incorrect string value: '\xCC\xC0\xC4\xB7' for column 'name' at row 1在这里插入图片描述
上面的结果显示test1数据库、t_stu表的默认字符集是“latin1”不支持中文。

4.2、MySQL的编码设置

4.2.1、MySQL5.7中

问题再现:命令行操作sql乱码问题
在这里插入图片描述
问题解决
步骤1:查看编码命令

show variables like 'character_%';
show variables like 'collation_%';

在这里插入图片描述
步骤2:修改mysql的数据目录下的my.ini配置文件

default-character-set=utf8 #默认字符集
[mysqld] # 大概在76行左右,在其下添加
...
character-set-server=utf8
collation-server=utf8_general_ci

在这里插入图片描述
步骤3:重启服务
在这里插入图片描述
步骤4:查看编码命令
在这里插入图片描述在这里插入图片描述

4.2.2、MySQL8.0中

在MySQL 8.0版本之前,默认字符集为latin1,utf8字符集指向的是utf8mb3。网站开发人员在数据库设计的时候往往会将编码修改为utf8字符集。如果遗忘修改默认的编码,就会出现乱码的问题。从MySQL 8.0开始,数据库的默认编码改为 utf8mb4 ,从而避免了上述的乱码问题。
在这里插入图片描述

五、MySQL目录结构

5.1、主要目录结构

MySQL的目录结构说明
bin目录所有MySQL的可执行文件。如:mysql.exe
MySQLInstanceConfig.exe数据库的配置向导,在安装时出现的内容
data目录系统数据库所在的目录
my.ini文件MySQL的主要配置文件
c:\ProgramData\MySQL\MySQL Server 8.0\data\用户创建的数据库所在的目录

六、常见问题解决

问题1:root用户密码忘记,重置的操作

  1. 通过任务管理器或者服务管理,关掉mysqld(服务进程)
  2. 通过命令行+特殊参数开启
    mysqld mysqld -- defaults-file="D:\ProgramFiles\mysql\MySQLServer5.7Data\my.ini" --skip-grant-tables
  3. 此时,mysqld服务进程已经打开。并且不需要权限检查
  4. mysql -uroot 无密码登陆服务器。另启动一个客户端进行
  5. 修改权限表
    use mysql;
    update user set authentication_string=password('新密 码') where user='root' and Host='localhost';
    flush privileges;
  6. 通过任务管理器,关掉mysqld服务进程。
  7. 再次通过服务管理,打开mysql服务。
  8. 即可用修改后的新密码登陆。

问题2:mysql命令报“不是内部或外部命令”
如果输入mysql命令报“不是内部或外部命令”,把mysql安装目录的bin目录配置到环境变量path中。如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上善若水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值