type
status
date
slug
summary
tags
category
icon
password
😀
MySQL是一个关系型数据库管理系统由瑞典MySQL AB 公司开发,属于 Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。
虽然mysql人存在一些缺点,例如:1.MySQL不支持自定义数据类型;2.MySQL对XML支持不够良好,不能直接处理XML数据。但是,这丝毫也没有减少它受欢迎的程度。一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本
那么,本节内容就将介绍如何在windows上安装mysql。
 

📝 Windows11安装MySQL数据库教程

1.MySQL下载

由于mysql官网是海外网站,因此可能存在进入官网界面过慢的情况,因此,也可以下载博主准备好的百度网盘文件:
进入官网后,您将看到如下界面,点击 “MySQL Community (GPL) Downloads”
notion image
然后,您就会看到这个界面:
notion image
 
有关其中的各种MySQL下载格式,博主在这里可以做一个补充:
  • 左上角那三个是为Linux用户准备的:
notion image
  • MySQL Community Server(新手推荐,本教程安装)
这就是MySQL数据库的服务端,MySQL的核心,只下载它就可以使用MySQL进行数据的存储,这也是新手推荐下载的,而我们就选择下载这个。
  • MySQL Cluster(非新手用)
MySQL Cluster是由一组计算机构成,适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster存储引擎,允许在1个 Cluster 中运行多个MySQL服务器,这个一听就不是给新手准备的。
  • MySQL Router(非新手用)
MySQL Router是一个介于应用层和DB层之间的开源的轻量级中间件,它能够将前端应用的请求分析转发给后端DB服务器处理,从而实现DB的负载均衡;使用这种架构,前端应用不用直接连接DB Server,而仅仅是连接到MySQL Router,能够很方便地实现数据库集群的扩展。
  • MySQL Shell(新手如有能力,可以使用)
MySQL Shell 是一个高级的mysql命令行工具、它支持两种模式(交互式、批处理式)和三种语言(JavaScript、Python、SQL)
  • MySQL Workbench(好用,但不推荐给新手)
操作MySQL的图形化编辑器,但不推荐新手安装。
博主觉得,学习新知识时,最好从基础,从底层入手,不能过于依赖太先进的工具,这样既不能协助您学习新知识,甚至会让您过于依赖上这类工具,导致您的专类能力其实并没有得到提升。
博主也是这么过来的。当年博主学习计算机导论时,我的导师第一学期让我们在Linux系统上,使用命令行,vi编辑器写C语言代码,那是没有任何提示,这和在记事本上写代码没什么区别。但是,这是老师的要求,为我们打下坚实的基础,至今回顾起来,其实感慨颇深,希望大家都能去吃一下苦。吃得苦中苦,方为人上人。(有点扯远了,哈哈哈哈)
  • MySQL Installer for Windows(相当于MySQL的软件商店)
MySQL Installer 是一个独立的应用程序,旨在减轻安装和配置在Microsoft Windows上运行的MySQL产品的复杂性,支持以下的MySQL产品: MySQL Servers,MySQL Workbench,MySQL Shell,MySQL Router,MySQL for Visual Studio,MySQL for Excel,MySQL Notifier,MySQL Connector/NET,MySQL Connector/Python,MySQL Connector/ODBC,MySQL Connector/J,MySQL Connector/C++ 这是官方推荐给Windows用户的下载方式,我们可以通过它选择自己想要下载的,比如可以只下载MySQL Community Server。
  • MySQL for Excel(此附件坑较多,慎踩)
MySQL附件,它能让我们在Microsoft Excel中处理MySQL数据
  • MySQL for Visual Studio
顾名思义,如果你用的是Visual Studio来编写代码,并且要用Visual Studio来连接数据库进行表管理就需要装这个。
  • MySQL Notifier(可下,可不下)
MySQL Notifier是一款MySQL数据库的辅助工具。它可以在系统任务栏通知区域(系统托盘)处驻留图标,用于快捷监视、更改服务器实例(服务)的状态。同时,也可以与一些图形化管理工具(如 MySQL Workbench)集成使用。 使用MySQL时必须要开启其服务,而MySQL Notifier正是应对于此。
  • 通过编程语言来使用MySQL数据库,需要下列驱动器:
notion image
学习MySQL语言的目的不就是为了使用MySQL数据库来管理某种编程语言的数据资料嘛。
  • MySQL Benchmark Tool(非新手用)
基准测试工具
  • 最后两个:(非新手用)
notion image
前者:时区管理包。
后者:指向的网址提供了各种MySQL产品的存档版本。
 
如前面所说,我们安装MySQL Community Server,如下图所示:
请注意,下载安装路径一定全英文!!!
notion image
 

2.本地部署MySQL

2.1-配置option文件

将下载好的.zip文件解压至全英文路径的文件夹下面,接下来我们开始配置MySQL的option文件。通过配置option文件,我们可以修改MySQL8.0的安装位置及其数据存放位置,还可以对内存,缓存或InnoDB进行配置。
因此,我们在解压目录下,创建my.ini文件或者my.cnf文件(注意:只创建其中一个就行,两个文件是等效果的),并在文件中根据自身需求模仿我输入以下内容,如下图所示:
notion image
然后,鼠标右键点击my.ini,以记事本形式打开它,在里面输入以下内容:
输入内容时,需注意:
  1. 注释以 # 或 ; 开头;
  1. 每行仅指定一个选项;
  1. 符号[group]中group代表一个组名,是要为其设置选项的程序或组的名称例如[mysqld]适用于mysqld服务器;
  1. opt_name=value即:给选项赋值,值还可以使用单引号、双引号包裹起来;
  1. 书写路径的时候请将输入法切换为英文;
  1. 同时,路径中要么使用正斜杠:
要么使用双反斜杠(这与转义字符有关):
 

2.2-配置环境变量

配置环境变量是为了我们能够在终端(cmd、PowelShell)中,或者其余编辑器中运行MySQL。
进入配置环境变量界面的方法:右键点击此电脑 > 属性 > 高级系统设置 > 高级 > 环境变量
进而进入如下界面:
notion image
选择 ”系统变量“ 中的 ”Path“ ,点击 ”编辑“
notion image
进入Path配置界面,输入框中输入你的解压目录\bin
notion image
输入完成后,连续点击三次确定!!!确保最后三个对话框都被关闭,只有这样才能确保环境变量配置生效。所以一定要点击三次确定!!!
 

2.3-初始化data目录

通过免安装方法下载的ZIP文件中不包含data目录。我们需要通过创建数据目录并填充mysql系统数据库中的表来初始化MySQL安装。
有两个命令可以使用:(注意,现在不是让你输入这两个命令,因为它们并不是完整语句,这里是介绍用处!!!)
所以,接下来,我们以管理员方式打开命令行(注意:一定要以管理员方式打开,不然权限不够)
在输入命令前有几点提醒:
1.因为第四步中我们已经配置了环境变量,所以可以在任意路径下的PowelShell中执行 mysqld 命令; 2.“--defaults-file=option文件路径” 其中的option文件路径:即第三步配置的my.ini的路径; 3.对于语句”--console“:在Windows上,使用--console选项,会将消息定向到控制台; 4.有关data目录的提醒(很重要!!!):
(1)如果在您配置的my.ini文件中,你的数据存储目录为datadir=E:\\mysql\\data 那么,首先确保你的电脑上存在data文件夹的上一级目录,没有就创建此文件夹,不然会报错(我的是E:\mysql,相当于必须存在您在my.ini所指定的data的一系列父目录)
(2)然后不要创建data文件夹,不然会报错的,有就删掉它(因为,等会输入语句时,MySQL会依据您指定的位置,自己去创建一个data目录)
 
准备好了后,在命令行输入:
回车后,命令行会进行相关配置,你将看到其中显示了MySQL随机创建的密码,请一定要把它保存好,关闭命令行窗口后,它就会消失,再也找不到了!!!等会要用它来修改密码。
 

2.4-命令行启动MySQL服务器

以下命令请在终端中输入:
命令输入,敲击回车后,会有信息在终端中输出,当你看到 ready for connections.Version: ‘8.0.19’ socket: ‘’ port: 3306 MySQL Community Server - GPL.说明服务启动了.
但是,这时你会发现一个问题:这个终端窗口你不能再输入命令了(成为了服务端)。
如果你想要关闭服务器,有如下几个选项:
  • 想要继续使用终端输入命令,不得不打开新的终端(cmd或者PowelShell)来作为客户端;
  • 关闭这个窗口就可以把MySQL服务器关掉了;
  • 在新的终端中输入mysqladmin -u root shutdown,也可以关闭MySQL服务器。
为了更方便的使用MySQL,所以我们有下一步设置:(以管理员方式打开一个新的终端)

2.5-将MySQL服务安装为Windows服务

使用命令:
如果一切正常,你将看到:Service successfully installed. 代表你成功将MySQL服务安装为Windows服务。
同时,使用此命令安装的Windows服务有如下特点:
  • 默认的服务名为MySQL
  • 启动类型是开机自启
 

2.6-配置root密码

以管理员方式打开终端:
(1)连接到MySQL服务器:
如果您和博主一样,在2.4初始化data目录时,选择使用语句“mysqld --initialize”,那么此时,就使用如下语句,进行登录:
回车后,输入刚才那个随机密码。
但是,如果您在在2.4初始化data目录时,选择使用语句“mysqld --initialize-insecure”
那么此时,就输入如下语句,进行登录:
(2)进入到MySQL命令行
如果登录正确,您将在命令行中看到如下内容:
(3)使用ALTER USER语句分配新的root密码
在上述界面中输入命令:
推荐初学者将密码设置为root即可,这样不会忘记。
如果返回如下语句,代表密码修改成功:
 

2.7-测试MySQL安装

您可以以管理员方式打开命令行,然后输入这些语句,检测MySQL的安装。如果成功安装,它们将返回一些信息:
这里需注意:
  • 上面四个个命令中都要包括-u root -p;
  • -u root 表明以root身份登录,-p 参数表示需要输入密码;
  • 如果你不加上-u root -p,会报错:Access denied for user ‘ODBC’@‘localhost’ (using password: NO),如果你在网上搜解决办法,头都是大的,基本不能对症解决问题。
 
至此,安装成功!!!🤩 🤩 🤩
 

2.8-补充

1.如果想要退出上述MySQL界面,只需要输入:exit或者quit,回车即可,有关MySQL的其他基础命令,您可以在MySQL界面输入 help 或者 \h 向MySQL寻求帮助。
2.如果您想关闭,或再次启动MySQL,可以以管理员方式打开命令行,然后选择输入:(但是,我们设置了MySQL开机自启动,所以一般用不上这两个语句。除非您手动关闭MySQL服务,或者手动再次启动MySQL服务)
3.(1)如果您想在Windows服务中移除MySQL服务,那么只需要输入命令(管理员方式输入):
如果您看到 Service successfully removed.,代表你成功移除了。
(2)如果你使用的是手动配置服务名,请以管理员权限输入:
4.有关MySQL的使用入门,您可以参考官方文档,也可以参见:MySQL数据库简介+库表管理操作+数据库用户管理

🤗 总结归纳

本节内容如何在介绍了Windows系统下安装MySQL的基本步骤,如有您有疑问吗,欢迎咨询。同时,如果本文内容有误,也欢迎各位朋友的进行指正。

📎 参考文章

 
💡
有关MySQL安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
javafx安装避坑2!(eclipse)深度学习与Pytorch学习
  • Giscus
  • Cusdis
  • Utterance
Naipings
Naipings
一个普通的大学生,分享自己学习的“有趣”知识
Announcement
type
status
date
slug
summary
tags
category
icon
password
🎉 感谢您的支持 🎉
-- 点击收藏不迷路 ---
👏欢迎更新体验👏