数据库blog7_MySql的下载与配置准备

news2025/5/29 10:02:20

在这里插入图片描述



🌿MySql下载

🍂1.应用版本选择

选择社区版,免费适合初学者

  • 相关链接
  • 下载页面
  • 下载界面介绍
    在这里插入图片描述

🍂2.OS版本选择

根据自己的OS类型(Windows/Linux(CentOS/Ubuntu …)/macOS)选择对应版本的MySql社区版软件

  • Windows下载
    • 直接下载打包好的(MySQL Installer for Windows):可以直接下载打包好的,比较方便
    • 手动组合(官网下载安装包):自己下载单独组件,配置
  • Linux下载
    • 直接下载打包好的(软件源配置工具):通常安装的是RPM或DEB格式的软件包,这些是Linux系统中常见的软件包格式,由包管理器进行管理和维护。通过配置这些软件源,你可以使用系统的包管理器(如yum或apt)来自动下载和安装MySQL服务器及其相关组件。包管理器会自动处理依赖关系,确保所有必要的软件包都被自动下载切正确安装。
    • 手动组合(官网下载安装包):自己下载单独组件,配置
  • macOS
    • 直接下载打包好的(Homebrew):Homebrew会自动处理依赖关系,下载并安装所有必要的软件包。
    • 手动组合(官网下载安装包)

总结

手动下载时,提供了多种类型的安装包,主要是二进制版本(下载就可运行)和源码版(源码先编译),同时这两个版本下还有更加细分的安装包格式。

  • 二进制版本常见格式:
    MSI Installer(Windows)
    RPM Package(Linux)
    DEB Package(Linux)
    DMG Archive(macOS)
  • 源码版本:
    Source Code(所有平台)

🍂3.LTS的选择

LTS状态是全局策略:无论是社区版、企业版还是集群版,只要主版本号相同(如8.0),LTS时间线一致。即LTS信息隐含在版本号里,所以下载时选择对应的版本

版本号含义

  • 主版本号:第一个数字,如5,表示数据库的文件格式和整体架构。主版本号的变更通常意味着有重大更新或改动。
  • 次版本号:第二个数字,如7,表示功能更新。次版本号的增加通常意味着引入了新的功能或改进。
  • 修订号:第三个数字,如33,表示bug修复或小的改进。修订号的增加通常意味着对现有功能的优化或问题的修复。
  • 后缀:如-beta,表示版本的发布阶段。可能的后缀有alpha、beta、gamma和GA

查询版本与LTS的对应关系

  • 未下载前查询:查询MySQL官方文档

    • MySQL 官方文档主站 , 包含所有版本的 MySQL 文档(如 8.0、5.7 等)
  • 下载后查询

    • MySQL服务器运行时, 使用SQL命令查询
    • 查看MySQL配置文件
    • MySQL服务器的命令行中,使用openssl命令,查看SSL版本信息
    • 使用支持SSL连接的MySQL客户端工具,查看SSL版本信息

🍂4.软件包的校验和验证是否正常运行

● 不同方式下载来的内容

  • 自动化安装下载的是安装向导/软件源配置工具,而组件还没下载呢
  • 手动化是直接下载了需要的组件

● 软件的安全检查

注意: 下载好软件包(exe/tar…)不要立刻点击!!!!🙂‍↕️
作为程序员,我们要有安全的概念,得到下载的包后不立刻点击/运行/解压它,而是先确保它的可靠性(防止被攻击,如病毒攻击)
所以,面对下载来的玩意,正确步骤如下:

(1). 是否安装成功了(即确定软件包下载到电脑上了,自动化查找的是安装向导/软件源配置工具是否下载正常,而手动化是检查所有下载来的组件)

  • 检查下载文件是否存在(确保下载的文件已经保存到指定的目录中):Windows采用where 命令
  • 检查文件大小,确保下载的文件大小与官方提供的文件大小一致。

(2). 校验(因为下载的东西内部不一定没问题,所以要检验)

  • MySQL官方网站通常会提供下载文件的MD5或SHA256校验和。将校验结果与官方网站提供的校验和进行比较,确保两者一致。(不然,损坏或者下到假的包、病毒什么的)
  • 注意:手动化下载不同的是,自动化下载验证的是自动下载程序的安全性,而不是此后下载的组件的安全性。而手动化下载好后验证完就没问题了。

(3).开始(自动/手动)安装软件

  • 自动下载安装:自动化下载组件时候没法自动验证,前面我们验证的是自动下载程序的安全性,而不是此后下载的组件的安全性,由此,在运行时,我们依旧要保持警惕
    • 禁用网络:安装时暂时断开网络(防止自动下载被污染组件)
    • 沙盒测试:首次安装建议在虚拟机或隔离环境测试
  • 手动下载安装:手动下载并安装MySQL时,需要进行更多的手动配置,包括解压安装包、设置环境变量、初始化MySQL、启动服务、修改密码等。
    • 解压下载的安装包到指定目录。
    • 初始化数据目录是手动安装 MySQL 的关键步骤

(4).是否能正常运行(有时候,由于一些问题,软件无法在系统上运行,要排错)

  • 启动 MySQL 服务端(这个是后C端是CMD,所以C端已经启动)
  • 连接 MySQL
    • 首次登录需要
    使用临时密码登录:mysql -uroot -p(输入从日志中获取的临时密码)
    修改root密码(必须)
    
  • 执行简单 SQL 测试

🍂5.安装好后的可选配置

自动化下载安装后就MySql可以正常运行了,而手动下载多解压、初始化步骤。经历了这个步骤后,MySql就可以正常运行了,后续的环境变量、自启动服务设置可以看作个性化设置,不是必需的。

● 可选配置

  • 配置环境变量,可以在CMD/bash上直接使用MySql数据库命令而不会报错(error:不是内部或外部命令,也不是可运行的程序
    或批处理文件。)。当然,不配置也可以,但每次运行时要打开MySql的所在位置才可,比较麻烦
  • 自启动设置:即设置开机后软件是否会自动运行,如果软件不自动运行,那么需要一个唤醒步骤(C/S端需要同时唤醒,即唤醒两次,若S端未唤醒会出现报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost:3306’ (10061))。但开机自运行会占据内存,占用CPU资源,由此如果不常用,不必设置。

🍂总结

至此,就完成了软件的选择,下载,验证,安装,运行,配置的全流程,即MySql环境配置好了,由此可以开始使用



🌿使用MySql全命令过程(已经配置了环境变量但没有设置自启动的情况)

🍂正常使用流程

● 启动MySQL服务

# Linux (Systemd)
sudo systemctl start mysqld    # 启动

# Windows (CMD管理员权限)
net start mysql               # 启动

# macOS (Homebrew)
brew services start mysql

● 登录MySQL

# 标准登录语法
mysql -h 主机名 -P 端口 -u 用户名 -p

# 本地登录示例
mysql -uroot -p              # root账户登录
mysql -unewuser -p           # 普通用户登录(前提是创建过账户)

# 带参数登录
mysql --host=127.0.0.1 --port=3306 --user=root --password

● 退出

EXIT;      -- 标准退出命令,全平台通用
QUIT;      -- 等效退出命令,全平台通用
\q         -- 快捷退出,全平台通用

Ctrl + D	Linux/macOS终端	终端信号,不是MySQL命令(向程序发送EOF信号)
Ctrl + C	Windows CMD	连续按两次可退出MySQL客户端
Ctrl + Z + Enter	Windows CMD	暂停任务(会挂起MySQL进程,不推荐)
⚠️ 注意:在Windows中使用Ctrl+Z会挂起进程而非退出,可能导致端口占用问题

🍂忘记root密码重置方法

1. 停止MySQL服务:sudo systemctl stop mysqld    # 先停止服务

2. 启动MySQL跳过权限检查:sudo mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root

3. 无密码登录并重置密码:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

⚠️注意:-- MySQL 8.0+需要先清空认证插件
UPDATE mysql.user SET authentication_string='', plugin='' WHERE User='root';
FLUSH PRIVILEGES;



🌿Windows下载使用Mysql方法

  • 点击下载MySQL Installer for Windows,选择对应版本

在 MySQL 官方下载页面只看到 32 位安装包是正常现象,官方提供的 Windows 安装器(MySQL Installer)本身是 32 位程序,但会自动检测系统架构并安装对应位数的 MySQL 组件(即在 64 位 Windows 系统上运行时,安装器会自动下载并安装 64 位的 MySQL 服务器和组件)
在这里插入图片描述

  • 双击运行安装程序,选择需要的组件、安装位置…————>推荐博文
  • 图形化界面设置root账户的密码(最好记一下,虽然可以重新设置,但比较麻烦)
  • 设置好了后选定的MySql下载位置会多出来整个软件的文件夹

在这里插入图片描述

  • 可以直接图形化界面启动也可以命令行启动 (注意,Windows命令行要管理员权限,同时,记得输入对mysql服务器的名字)
  • 图形化开启mysql服务器
    • 搜索框输入计算机管理,打开,点击服务,找到MySQL(有的是MySQL80)//或者打开任务管理器点击服务,也是同样的效果在这里插入图片描述
    • 双击,启动类型改为手动,点击启动(这种适合不自启动的)在这里插入图片描述
    • 然而也可以直接从MySQL安装目录中找到服务端(S端)的可执行文件(exe文件)并启动它。如:“D:\MySQL\MySQL Server 8.0\bin\mysqld.exe”
      • 注意事项
        • 管理员权限:直接运行mysqld.exe可能需要管理员权限,特别是如果MySQL服务端需要绑定到特定端口(如3306)。
        • 配置文件:确保MySQL的配置文件(my.ini或my.cnf)位于正确的路径下,否则MySQL服务端可能无法正常启动。
        • 防火墙设置:确保MySQL服务端的端口(默认为3306)未被防火墙阻止。
        • 日志文件:如果MySQL服务端无法启动,可以查看日志文件以获取错误信息。
  • 命令行开启
    • 无管理员权限 + 输入错/对mysql服务器名字
      在这里插入图片描述

    • 有管理员权限 + 无管理员权限 + 输入错/对mysql服务器名字在这里插入图片描述



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

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

相关文章

YOLOv11助力地铁机场安检!!!一键识别刀具

文末有完整代码出处 随着现代社会的高速发展,交通工具和公共场所的安全管理面临着前所未有的挑战。尤其在机场、地铁、车站等公共安全检查点,如何提高安检效率、精准识别危险物品,成为了亟待解决的问题。在传统的安检过程中,X光图…

RFID工业读写器的场景化应用选型指南

RFID工业读写器是上海岳冉RFID专为工业场景设计的高性能射频识别设备,核心功能围绕高效数据采集与可靠传输展开。其基础能力包括多协议支持(如ISO 18000-6C)与多标签防碰撞处理,可同时读取/写入EPC编码、用户数据等标签信息&#…

单片机如何快速实现查看实时数据

在用 Keil 做调试的时候,最让人头秃的是什么? 不是写代码的BUG,而是:这个条件变量是什么情况?为什么没进入这个判断?我代码跑到哪里了? 其实本质上都是通过变量判断代码的执行顺序有没有问题 …

go实现钉钉三方登录

钉钉的的官方开发文档中只给出了java实现三方登录的,我们准备用go语言来实现 实现网页方式登录应用(登录第三方网站) - 钉钉开放平台 首先就是按照文档进行操作,备注好网站的信息 获得应用凭证,我们后面会用到 之后…

物流配送优化实战:用遗传算法破解选址难题

在电商与供应链高速发展的今天,物流配送成本优化始终是企业竞争力的核心议题之一。想象一下,当你面对 20 个分布在不同坐标的客户点、7 个可选配送中心和 1 个发件网点时,如何用最省钱的方式完成配送?今天我们就来拆解一个真实的物…

Linux 个人用户设置账号密码环境变量,四种方式

一、需要明白以下2点: 1、Linux 的环境变量是保存在变量 PATH 中,可通过 Linux shell 命令 echo $PATH 查看输出内容,或者直接输入 export 查看,或者输入 env 查看 2、Linux环境变量值之间是通过冒号进行隔开的( : ) 格式为&am…

Three.js搭建小米SU7三维汽车实战(5)su7登场

汽车模型加载 我们在sktechfab上下载的汽车是glb的文件格式,所以使用gltfLoader进行加载。这里将小车直接加载进来看看效果; import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js"; ....其余代码省略 const gltfLoader new GLT…

格恩朗管段超声波流量计:流量测量先锋

在流量测量技术不断迭代的浪潮中,格恩朗自 2019 年创立起,便以开拓者的姿态投身其中,致力于为全球用户提供先进、精准的流量测量解决方案。其旗下的管段超声波流量计,一经推出,便迅速吸引了行业的目光,成为…

图论 判断是否有环

前言:有点忘记是怎么判断一个图中是否是有环 如果是一个无向图,其实可以直接dfs,加上一个vis数组来一起判断 如果是有向图呢, class Solution:def canFinish(self, numCourses: int, prerequisites: List[List[int]]) -> bool…

EasyDarwin的配置与使用

一.语言配置 准备go语言 All releases - The Go Programming Language 增加系统环境变量 让其生效 二.项目配置 Clone项目并解压 git clone https://github.com/EasyDarwin/EasyDarwin.git cd EasyDarwin go mod tidy 紧接着 make build/linux cd build cd EasyDarwin-lin-&qu…

【Android】基于SurfaceControlViewHost实现跨进程渲染

1 前言 本文将介绍基于 SurfaceControlViewHost 实现跨进程渲染普通 View 和 GlSurfaceView,力求用最简单的 Demo,介绍 SurfaceControlViewHost 的应用,方便读者轻松扣出核心代码应用到自己的业务中。 核心代码片段如下。 1)服务端…

vue+ThreeJs 创造自动选择的甜甜圈(圆环)

嗨,我是小路。今天主要和大家分享的主题是“vueThreeJs 创造自动选择的甜甜圈”。 一个漂浮在页面中央的 3D 圆环,多个图标/文本/图片均匀分布在圆周上。它会自动缓慢旋转,形成动态视觉焦点。这就是今天要搭建的项目,并对…

能说一下JVM的内存区域吗

根据Java虚拟机的规范,JVM的内存区域可以细分为程序计数器、虚拟机栈、本地方法栈、堆和方法区。 其中方法区和线程是共享的,虚拟机栈、本地方法区和程序计数器是线程私有的。 介绍一下程序计数器? 程序计数器也被称为PC寄存器。是一块较小…

东方仙盟_灵颜妙手——表单样式——仙盟创梦IDE

代码 .东方仙盟_灵颜妙手 {background-color: #f0f8ff;padding: 10px;display: block;width:100%;height: 100%;}.东方仙盟_灵颜妙手 .表单 {max-width: 800px;margin: 0 auto;background-color: white;border-radius: 8px;box-shadow: 0 0 10px rgba(0, 123, 255, 0.1);paddin…

输入一串字符,统计其中字母的个数

#include <stdio.h> int main() { char ch; int count 0; printf("请输入一串字符&#xff1a;\n"); while ((ch getchar())! \n) { if ((ch > a && ch < z) || (ch > A && ch < Z)) { count; } } printf("字母的个数为&a…

进程IO之 进程

一、进程相关概念 1.什么是进程 程序&#xff1a;静态的&#xff0c;编译好的可执行文件&#xff0c;存放在磁盘中的指令和数据的集合 进程&#xff1a;动态的&#xff0c;是程序的一次执行过程&#xff0c;是独立的可调度的任务 2.进程的特点 &#xff08;1&#xff09;对…

OpenGL Chan视频学习-5 Vertex Attributes and Layouts in OpenGL

bilibili视频链接&#xff1a; 【最好的OpenGL教程之一】https://www.bilibili.com/video/BV1MJ411u7Bc?p5&vd_source44b77bde056381262ee55e448b9b1973 一、知识点整理 1.1.OpenGL管线工作流程 为显卡提供绘制的所有数据&#xff0c;并将数据存储在GPU内存使用着色器&…

ESP32学习笔记_Peripherals(3)——ADC

摘要 本博客介绍了ESP32-S3芯片内置SAR ADC的原理、参考电压、分辨率、信号衰减等基础知识&#xff0c;并讲解了如何使用ESP-IDF驱动库实现ADC的连续采样&#xff08;DMA&#xff09;功能&#xff0c;演示了多通道模拟信号&#xff08;如摇杆模块&#xff09;的采集与处理流程…

QT学习一

对于选择qmake还是cmake&#xff0c;现在写的暂时先用qmake 1.命名规范和快捷键 2.按钮控件常用API //创建第一个按钮QPushButton * btn new QPushButton;//让btn对象 依赖在mywidget窗口中btn->setParent(this);//显示文本btn->setText("第一个按钮");//创建…

黑马点评Reids重点详解(Reids使用重点)

目录 一、短信登录&#xff08;redisseesion&#xff09; 基于Session实现登录流程 &#x1f504; 图中关键模块解释&#xff1a; 利用seesion登录的问题 设计key的具体细节 整体访问流程 二、商户查询缓存 reids与数据库主动更新的三种方案 缓存穿透 缓存雪崩问题及…