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”
然后,您就会看到这个界面:
有关其中的各种MySQL下载格式,博主在这里可以做一个补充:
- 左上角那三个是为Linux用户准备的:
- 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数据库,需要下列驱动器:
学习MySQL语言的目的不就是为了使用MySQL数据库来管理某种编程语言的数据资料嘛。
- MySQL Benchmark Tool(非新手用)
基准测试工具
- 最后两个:(非新手用)
前者:时区管理包。
后者:指向的网址提供了各种MySQL产品的存档版本。
如前面所说,我们安装MySQL Community Server,如下图所示:
请注意,下载安装路径一定全英文!!!
2.本地部署MySQL
2.1-配置option文件
将下载好的.zip文件解压至全英文路径的文件夹下面,接下来我们开始配置MySQL的option文件。通过配置option文件,我们可以修改MySQL8.0的安装位置及其数据存放位置,还可以对内存,缓存或InnoDB进行配置。
因此,我们在解压目录下,创建my.ini文件或者my.cnf文件(注意:只创建其中一个就行,两个文件是等效果的),并在文件中根据自身需求模仿我输入以下内容,如下图所示:
然后,鼠标右键点击my.ini,以记事本形式打开它,在里面输入以下内容:
输入内容时,需注意:
- 注释以
#
或;
开头;
- 每行仅指定一个选项;
- 符号
[group]
中group代表一个组名,是要为其设置选项的程序或组的名称例如[mysqld]
适用于mysqld服务器;
opt_name=value
即:给选项赋值,值还可以使用单引号、双引号包裹起来;
- 书写路径的时候请将输入法切换为英文;
- 同时,路径中要么使用正斜杠:
要么使用双反斜杠(这与转义字符有关):
2.2-配置环境变量
配置环境变量是为了我们能够在终端(cmd、PowelShell)中,或者其余编辑器中运行MySQL。
进入配置环境变量界面的方法:右键点击此电脑 > 属性 > 高级系统设置 > 高级 > 环境变量
进而进入如下界面:
选择 ”系统变量“ 中的 ”Path“ ,点击 ”编辑“ :
进入Path配置界面,输入框中输入
你的解压目录\bin
输入完成后,连续点击三次确定!!!确保最后三个对话框都被关闭,只有这样才能确保环境变量配置生效。所以一定要点击三次确定!!!
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安装教程(Windows)
有关MySQL安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
- Author:Naipings
- URL:https://naipings.cn/article/mysql01
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!