MySQL数据库 | 手把手教你如何去下载安装MySQL数据库

news2025/5/26 8:00:03

前言:Hello大家好,我是小哥谈。MySQL是一种开源的关系型数据库管理系统,它可以用于存储和管理大量结构化数据。它提供了广泛的功能和灵活性,使得它成为许多应用程序的首选数据库解决方案。为了让大家后期更好的了解MySQL数据库基础知识及应用,本节课就给大家介绍如何去下载安装MySQL数据库!🌈

     目录

🚀1.什么是MySQL?

💥💥1.1 认识MySQL和MySQL8

💥💥1.2 MySQL的优点

🚀2.MySQL8的下载和安装

💥💥2.1 官网下载

💥💥2.2 安装MySQL

💥💥2.3 查看安装MySQL的结果

💥💥2.4 配置path环境变量

💥💥2.5 登录MySQL

💥💥2.6 访问数据库

💥💥2.7 退出数据库

💥💥2.8 卸载数据库

🚀3.使用图形客户端navicat12连接MySQL

💥💥3.1 认识Navicat

💥💥3.2 安装Navicat

🚀1.什么是MySQL?

💥💥1.1 认识MySQL和MySQL8

MySQL数据库最初是由瑞典MySQL AB公司开发,2008年1月16号被Sun公司收购。2009年,SUN又被Oracle收购。MySQL是目前IT行业最流行的开放源代码的数据库管理系统,同时它也是一个支持多线程、高并发、多用户的关系型数据库管理系统。🌴

近期主要历史版本有5.0 / 5.1 / 5.5 / 5.6 / 5.7,目前最新版本是MySQL8,直接从MySQL5.7升级为MySQL8。6.0 曾经是个内部试验版本,已取消了。(可以理解为JDK1.2/1.3/1.4之后的版本之后的JDK1.5/1.6,被直接命名为JDK5、JDK6) 🌱

MySQL8.0的版本历史

  1. 2016-09-12第一个DM(development milestone)版本8.0.0发布
  2. 2018-04-19第一个GA(General Availability)版本开始,8.0.11发布
  3. 2018-07-27 8.0.12GA发布
  4. 2018-10-22 8.0.13GA发布
  5. 2019-01-21 8.0.14GA发布
  6. 2019-02-01 8.0.15GA发布
  7. 最新的版本是8.0.18(现在不是了), 2019年10月14日正式发布

💥💥1.2 MySQL的优点

MySQL之所以受到业界人士的青睐,主要是因为其具有以下几方面优点:👇

🍀(1)开放源代码 

MySQL最强大的优势之一在于它是一个开放源代码的数据库管理系统。开源的特点是给予了用户根据自己需要修改DBMS的自由。MySQL采用了General Public License,这意味着授予用户阅读、修改和优化源代码的权利,这样即使是免费版的MySQL的功能也足够强大,这也是为什么MySQL越来越受欢迎的主要原因。

🍀(2)跨平台 

MySQL可在不同的操作系统下运行,简单地说,MySQL可以支持Windows系统UNIX系统Linux系统等多种操作系统平台。这意味着在一个操作系统中实现的应用程序可很方便移植到其他操作系统下。

🍀(3)轻量级 

MySQL的核心程序完全采用多线程编程,这些线程都是轻量级的进程,它在灵活地为用户提供服务的同时,又不会占用过多的系统资源。因此MySQL能够更快速、高效的处理数据。

🍀(4)成本低 

MySQL分为社区版企业版,社区版是完全免费的,而企业版是收费的。即使在开发中需要用到一些付费的附加功能,价格相对于昂贵的Oracle、DB2等也是有很大优势的。其实免费的社区版也支持多种数据类型和正规的SQL查询语言,能够对数据进行各种查询、增加、删除、修改等操作,所以一般情况下社区版就可以满足开发需求了,而对数据库可靠性要求比较高的企业可以选择企业版。

总体来说,MySQL是一款开源的、免费的、轻量级的关系型数据库,其具有体积小、速度快、成本低、开放源码等优点,其发展前景是无可限量的。

注意: ♨️♨️♨️

社区版与企业版主要的区别是:

社区版包含所有MySQL的最新功能,而企业版只包含稳定之后的功能。换句话说,社区版可以理解为是企业版的测试版。MySQL官方的支持服务只是针对企业版,如果用户在使用社区版时出现了问题,MySQL官方是不负责任的。


🚀2.MySQL8的下载和安装

💥💥2.1 官网下载

官方下载地址:MySQL :: Download MySQL Community Server

  • MySQL Community Server 8.0.18:MySQL社区版的服务器软件,目前最新版本是8.0.18(现在是8.1.0版本了)
  • Select Operating System:选择操作系统,选项有Windows、各种Linux版本等。
  • Windows (x86, 64-bit), ZIP Archive:MySQL8的解压版
  • Windows (x86, 64-bit), ZIP ArchiveDebug Binaries & Test Suite:MySQL的解压版,带可选的MySQL测试套件。
  • MySQL Installer for Windows:MySQL8的windows安装版下载。

点击GO to Download Pages>前往下载。如下图所示:👇

此处选择Windows (x86, 32-bit)MSI Installer版本,在32-bit、64位系统下均可运行。💫

💥💥2.2 安装MySQL

步骤1:双击MySQL安装文件mysql-installer-community-8.0.18.0.msi,出现安装类型选项。

  • Developer Default:开发者默认
  • Server only:只安装服务器端
  • Client only:只安装客户端
  • Full:安装全部选项
  • Custom:自定义安装

初学者建议选项为Developer DefaultServer only,熟悉MySQL的用户可以选择Custom选项。此处选择Server only。安装最快,内容够用。

如果选择custom选项,就需要从左边可用产品列表available Product中选择需要安装的选项,加入到右边的要安装产品列表 Product/Features to be Installed中。

步骤2:进入Installation窗口,发现只有MySQL Server只有一个product。点击Execute按钮进入安装过程,会显示进度条,完成后点击Next按钮继续。

说明:♨️♨️♨️

MySQL是基于C/S(Client/Server,客户端—服务器端)模式的,简单的说如果要搭建MySQL环境,需要两部分:服务器端软件和客户端软件。 

服务器端软件为MySQL数据库管理系统,它包括一组在服务器主机上运行的程序和相关文件(数据文件、配置文件、日志文件等),通过运行程序,启动数据库服务。 

客户端软件则是连接数据库服务器,用来执行查询、修改和管理数据库中的数据的程序。 

步骤:3:进入产品配置向导,配置多个安装细节,点击Next按钮即可。

步骤4:高可靠性High Availability,采用默认选项即可。

  • Standalone MySQL Server/Classic MySQL Replication:独立MySQL服务器/经典MySQL复制
  • InnoDB Cluster:InnoDB集群

步骤5:类型和网络 Type and Networking,采用默认选项即可。记住MySQL的监听端口默认是3306

步骤6:身份验证方法Authentication Method,采用默认选项即可。

步骤7:账户和角色 Accounts and Roles。MySQL管理员账户名称是root,在此处指定root用户的密码。还可以在此处通过Add User按钮添加其他新账户,此处省略该操作。密码设置为5441。

步骤8:Windows服务:Windows Service。

  • Configure MySQL Server as a Windows Service:给MySQL服务器配置一个服务项。
  • Windows Service Name:服务名称,采用默认名称MySQL80即可。
  • Start the MySQL at System Startup:系统启动时开启MySQL服务

步骤9:Apply Configuration:点击Execute按钮执行开始应用这些配置项。

  • Writing configuration file: 写配置文件。
  • Updating Windows Firewall rules:更新Windows防火墙规则
  • Adjusting Windows services:调整Windows服务
  • Initializing database:初始化数据库
  • Starting the server: 启动服务器
  • Applying security setting:应用安全设置
  • Updating the Start menu link:更新开始菜单快捷方式链接

执行完成后,如下图所示。单击Finish完成安装,进入产品配置环节。

步骤10:产品配置Product Configuration到此结束,点击Next按钮

步骤11:安装完成 Installation Complete。点击Finish按钮完成安装。

💥💥2.3 查看安装MySQL的结果

🍀(1)安装了Windows Service:MySQL80,并且已经启动。

🍀(2)安装了MySQL软件。安装位置为:C:\Program Files\MySQL

🍀(3)安装了MySQL数据文件夹,用来存放MySQL基础数据和以后新增的数据。安装位置为C:\ProgramData\MySQL\MySQL Server 8.0。

说明:♨️♨️♨️

ProgramData是一个隐藏文件夹,需要通过下面的方式来显示隐藏的文件夹才能看到。

🍀(4)在MySQL数据文件夹中有MySQL的配置文件:my.ini。它是MySQL数据库中使用的配置文件,修改这个文件可以达到更新配置的目的。

以下几个配置项需要大家特别理解。👇

  • port=3306:监听端口是3306
  • basedir="C:/Program Files/MySQL/MySQL Server 8.0/":软件安装位置
  • datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data:数据文件夹位置
  • default_authentication_plugin=caching_sha2_password:默认验证插件
  • default-storage-engine=INNODB:默认存储引擎

💥💥2.4 配置path环境变量

设置环境变量path,增加MySQL8的执行文件的路径,访问该目录下文件无需cd到该目录下,路径为:C:\Program Files\MySQL\MySQL Server 8.0\bin。注意:使用分号;分割path中各个路径

path:C:\Program Files\MySQL\MySQL Server 8.0\bin

💥💥2.5 登录MySQL

登录的命令:mysql  -hlocalhost -uroot –p

  • mysql:bin目录下的文件mysql.exe。mysql是MySQL的命令行工具,是一个客户端软件,可以对任何主机的mysql服务(即后台运行的mysqld)发起连接。
  • -h:host主机名。后面跟要访问的数据库服务器的地址;如果是登录本机-hlocalhost整个都可以省略
  • -u:user 用户名。后面跟登录数据的用户名,第一次安装后以root用户来登录,是MySQL的管理员用户
  • -p:password 密码。一般不直接输入,而是回车后以保密方式输入。

💥💥2.6 访问数据库

显示MySQL中的数据库列表:show databases; 默认有四个自带的数据库,每个数据库中可以有多个数据库表、视图等对象。

切换当前数据库的命令:use mysql;或者use mysql

  • MySQL下可以有多个数据库,如果要访问哪个数据库,需要将其置为当前数据库。
  • 该命令的作用就是将数据库mysql(默认提供的四个数据库之一的名字)置为当前数据库

显示当前数据库的所有数据库表:show tables;

💥💥2.7 退出数据库

退出数据库可以使用quit或者exit或者\q命令完成。

💥💥2.8 卸载数据库

🍀(1)停止MySQL服务:在命令行模式下执行net stop mysql或者在Windows服务窗口下停止服务

🍀(2)在控制面板中删除MySQL软件

🍀(3)删除软件文件夹:直接删除安装文件夹C:\Program Files\MySQL,其实此时该文件夹已经被删除或者剩下一个空文件夹。

🍀(4)删除数据文件夹:直接删除文件夹C:\ProgramData\MySQL。此步不要忘记,否则会影响MySQL的再次安装

🍀(5)删除path环境变量中关于MySQL安装路径的配置


🚀3.使用图形客户端navicat12连接MySQL

💥💥3.1 认识Navicat

Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。🌴

Navicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQLMariaDBMongoDBSQL ServerOraclePostgreSQLSQLite 数据库。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、管理和维护数据库。🌱

💥💥3.2 安装Navicat

直接解压安装包,拷贝到D:\MySQL目录下,双击其中的navicat.exe,即可开始运行。打开后选择连接工具按钮----连接,输入四个连接连接参数,并进行测试,结果提示连接失败,报2059异常。🌟

该错误的原因是在MySQL8之前版本中加密规则mysql_native_password,而在MySQL8以后的加密规则为caching_sha2_password。解决此问题有两种方法一种是更新navicat驱动来解决此问题一种是将mysql用户登录的加密规则修改为mysql_native_password。此处采用第二种方式。🍄

设置密码永不过期

alter user 'root'@'localhost' identified by '5441' password expire never;

设置加密规则为mysql_native_password

alter user 'root'@'localhost' identified with mysql_native_password by '5441';

重新访问navicat,提示连接成功。

可以看到,和在cmd下执行show databasesuse mysqlshow tables做的任务其实是一样的,但是提供了图形化的更方便的操作页面。🌾


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1010419.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何评价一门编程语言的难易程度?

编程语言是一种用于与计算机交流的工具,它可以让我们创造出各种各样的应用和系统。编程世界中的语言多种多样,但是,并不是所有的编程语言都一样容易学习和使用。有些语言可能需要更多的时间和精力,而有些语言则相对简单和直观。 …

Zabbix监控平台部署流程

Zabbix WEB、Zabbix Server、Zabbix Database放在一台服务器;(192.168.10.12)Zabbix Agent部署在被监控服务器上 (192.168.10.11)Zabbix Porxy 单独部署在一台服务器上(被监控服务器少于500台可以不部署&am…

day40 设计模式、jdk8新特性

一、代理模式 为其他对象提供一种代理控制此对象的访问 若一个对象不适合直接引用另一个对象, 代理对象在客户端和目标对象之间起到中介作用 组成: 抽象角色:通过接口 抽象类 真实角色实现了哪些方法 代理角色:实现抽象角色…

function—— Verilog的函数

文章目录 前言function写法语法举例说明调用 前言 function用法说明。 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 function写法 function的标准写法如下&#xff1a; function <返回值的类型或范围>(函数名);<端口说明语句> // in…

Python语言概述

​ 视频版教程 Python3零基础7天入门实战视频教程 Python作为一门非常流行的高级编程语言&#xff0c;自从22年开始&#xff0c;TIOBE编程语言排行榜Python一直排第一。 Python简洁高效&#xff0c;丰富的应用场景&#xff0c;受到广大程序员&#xff0c;科研工作者的喜爱。 …

主从模式详解

主从模式是分布式系统中&#xff0c;多个服务器部署redis的一种方式。分布式系统主要是解决“单点问题”。 如果某个服务器程序&#xff0c;只有一个节点&#xff08;只有一个物理服务器&#xff0c;来部署服务器程序&#xff09;。存在可用性问题&#xff0c;如果这个机器挂了…

1222. 可以攻击国王的皇后

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;从白国王出发方法二&#xff1a;从黑皇后出发 写在最后 Tag 【模拟】【数组】 题目来源 1222. 可以攻击国王的皇后 题目解读 在一个 8 8 8 \times 8 88 的棋盘上&#xff0c;有若干个「黑皇后」和一个「白国王」。…

[C语言]栈与队列——喵喵队,冲冲冲

宝子&#xff0c;你不点个赞吗&#xff1f;不评个论吗&#xff1f;不收个藏吗&#xff1f; 最后的最后&#xff0c;关注我&#xff0c;关注我&#xff0c;关注我&#xff0c;你会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的很重要…

LeetCode刷题笔记【33】:动态规划专题-5(最后一块石头的重量 II、目标和、一和零)

文章目录 前置知识1049. 最后一块石头的重量 II题目描述解题思路代码 494. 目标和题目描述用回溯算法转换为背包问题动态规划 474.一和零题目描述解题思路代码 总结 前置知识 今天是动态规划专题的第5篇, 也是背包问题的第2篇. 所以本文和动态规划专题的1~3弱相关, 和上一篇, …

趣解设计模式之《小店儿菜单的故事》

〇、小故事 在一座小镇上&#xff0c;有两家特别有名气的小店&#xff0c;一家是远近闻名的早餐店&#xff0c;它家的早餐特别好吃&#xff0c;每天早上都能排起长长的队伍&#xff1b;另一家是个蛋糕店&#xff0c;他家是专门从法国请来的蛋糕师傅&#xff0c;蛋糕的香味真是…

uniapp微信小程序《隐私保护协议》弹窗处理流程

背景 《关于小程序隐私保护指引设置的公告》 《小程序隐私协议开发指南》 流程 1.第一步 必须设置且审核通过&#xff01;&#xff01;&#xff01; 2.第二步 uniapp在manifest.json中添加&#xff01;&#xff01;&#xff01; /* 在 2023年9月15号之前&#xff0c;在 ap…

汽车电子智能仓储系统的发展趋势与应用探索

现代汽车制造业中的仓储管理一直面临着多种挑战。仓库中物料的数量种类繁多&#xff0c;寻找物料耗时长、困难大。盘点过程耗费人力多、成本高、速度慢。管理无法达到先进先出的原则&#xff0c;也无法进行精准追溯。此外&#xff0c;多发、少发、错料等问题时有发生。仓库中的…

docker学习:dockerfile和docker-compose

学习如何使用dockerfile 以下内容&#xff0c;部分来自gpt生成&#xff0c;里面的描述可能会出现问题&#xff0c;但代码部分&#xff0c;我都会进行测试。 1. 需求 对于一个docker&#xff0c;例如python&#xff0c;我们需要其在构建成容器时&#xff0c;就有np。有以下两种方…

Linux内核源码分析 (B.x)Linux物理内存的初始化

Linux内核源码分析 (B.x)Linux物理内存的初始化 文章目录 Linux内核源码分析 (B.x)Linux物理内存的初始化一、DDR简介二、内存节点三、内存管理区域ZONE四、 struct zone五、 struct page六、mem_map数组七、伙伴系统简介八、迁移类型九、内存初始化十、总结 一、DDR简介 详细可…

电脑msvcp140.dll丢失问题的三种解决方法分享,快速修复dll问题

在我们的日常生活中&#xff0c;计算机已经成为了我们工作、学习和娱乐的重要工具。然而&#xff0c;在使用计算机的过程中&#xff0c;我们可能会遇到各种问题&#xff0c;其中之一就是 msvcp140.dll 丢失的困扰。本文将详细介绍 msvcp140.dll 丢失的原因、解决方法以及预防措…

可变参数JAVA

public class Main {public static void main(String[] args) {//方法形参的个数是可以变化的//格式&#xff1a;属性类型...名字System.out.println(getSum(1,2,3,4,5,6,7,8));}//通过键值对对象来遍历&#xff1b;public static int getSum(int a,int...args){//可变参数;int…

AirTag是什么?高精度测距定位防丢,UWB厘米级方案应用

随着科技的不断发展&#xff0c;超宽带&#xff08;UWB&#xff09;技术作为一种新兴的无线通信技术&#xff0c;逐渐受到人们的关注和追捧。 UWB技术以其传输速率高、抗干扰性强、带宽极宽、功耗低、安全性高、穿透力强、定位精准等优势&#xff0c;在众多领域具有广泛的应用…

输电线路故障数据集(基于simulink仿真批量生成故障数据,单相接地故障、两相接地故障、两相间短路故障、三相接地故障、三相间短路故障和正常)

分别获取单相接地故障、两相接地故障、两相间短路故障、三相接地故障、三相间短路故障和正常状态下的电流&#xff08;Ia,Ib,Ic&#xff09;大小和电压&#xff08;Ua,Ub和Uc&#xff09;大小。每种故障下获取1300行左右的数据 将故障区分为具体的不同类型&#xff08;一共五种…

JetBrains设置inline hint的背景色、前景色

如题。修改IDE的hint前景色和背景色。 修改后结果&#xff1a;

为什么DasViewer打开之后一直白屏?如图

答&#xff1a;这种情况可以检查一下电脑的集显驱动。 DasViewer是由大势智慧自主研发的免费的实景三维模型浏览器,采用多细节层次模型逐步自适应加载技术,让用户在极低的电脑配置下,也能流畅的加载较大规模实景三维模型,提供方便快捷的数据浏览操作。#DasViewer##实景三维##三…