5个不同类型的mysql数据库安装
各种社区版本下载官方地址:MySQL :: MySQL Community Downloads

一、在线YUM仓库(Linux)
选择 MySQL Yum Repository

选择对应版本下载仓库安装包(No thanks, just start my download.)

下载方法1:下载到本地,再传输给Linux
下载方法2:直接在Linux中下载
wget https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm
安装方法1:安装包安装
rpm -i mysql84-community-release-el9-1.noarch.rpm或者本地仓库挂载:mount /dev/sr0/mntdnf localinstall mysql84-community-release-el9-1.noarch.rpm
安装方法2:通过rpm直接使用链接安装
rpm -i https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm

查看仓库:
dnf repolist
安装数据库软件:
dnf install mysql-server


查看安装的东西:
rpm -qa | grep mysql

启用mysql服务
systemctl start mysqld
查看服务状态
systemctl status mysqld或者ps -ef | grep mysql

客户端工具(默认无密码)
mysql -uroot -p
-u 指定用户
-p 指定密码寻找临时密码
grep password /var/log/mysqld.log使用临时密码登录后,执行操作需要修改密码修改密码
alter user '用户'@'用户名称' identified by '新密码';
密码必须复杂

清理删除
[root@MySQL ~]# dnf remove mysql-server -y
[root@MySQL ~]# rm -rf /var/lib/mysql
[root@MySQL ~]# rm -rf /var/log/mysqld.log
[root@MySQL ~]# userdel -r mysql


二、二进制本地(Linux)
选择MySQL Community Server
选择对应版本
选择RPM Bundle
同第一种方法一样两种下载方法 略
解压tar压缩包
tar xf mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar
方便操作
创建文件夹
mkdir /mysql
将压缩包放入文件夹
mv mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar /mysql/cd /mysql
ll
pwd解压文件
tar xf mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar
查看解压的东西
ll mysql-*

安装数据库
dnf localinstall mysql-community-server-8.4.3-1.el9.x86_64.rpm 用rpm会复杂一点

rpm安装
安装完成后,后续使用与第一种方法中一致 略
清理删除,方法一致 略
三、容器平台(Linux)
删除之前的容器安装
dnf remove docker \
查询容器(为空即可)
rpm -qa | grep docker
配置容器软件仓库
安装插件
dnf -y install dnf-plugins-core添加docker仓库dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo查看仓库
dnf repolist

安装相关工具
dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin


启动docker
systemctl start docker查看进程
systemctl status docker

查询mysql
docker search mysql

拉取指定版本
docker pull mysql:8.4.3
版本信息
docker images

启动容器
docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.4.3 查看
docker ps测试
docker exec -it mysqltest /bin/bash
bash-5.1# mysql -uroot -p
删除清理
docker stop mysqltestdocker rm mysqltestdocker ps -a
如果无法正常使用docker镜像仓库,可以使用以下指令进行导入导出
导出镜像
[root@MySQL ~]# docker save -o MySQL843.tar mysql:8.4.3
导入镜像
[root@MySQL ~]# docker load -i MySQL843.tar

四、源码部署(Linux)
在第三种基础上选择如下

下载方法略
wget https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.3.tar.gz

清理环境略
创建目录、解压源码包略(图中文件夹没清理,留有第三种的内容)


查看并找到INSTALL 等文件,查找安装方法(网址等)



创建用户,修改目录权限
[root@MySQL mysql-8.4.3]# groupadd mysql[root@MySQL mysql-8.4.3]# useradd -r -g mysql -s /bin/false mysql[root@MySQL mysql-8.4.3]# chmod 777 /mysql/ -R
安装需要的软件:
[root@MySQL bld]# dnf install cmake openssl-devel ncurses-devel rpcgen gcc
toolset-12-gcc gcc-toolset-12-gcc-c++ gcc-toolset-12-binutils gcc-toolset-12
annobin-annocheck gcc-toolset-12-annobin-plugin-gcc[root@MySQL bld]# rpm -i
https://yum.oracle.com/repo/OracleLinux/OL9/codeready/builder/x86_64/getPackage/libtirpc-devel-1.3.3-9.el9.x86_64.rpmwarning: /var/tmp/rpm-tmp.KJQV1s: Header V3 RSA/SHA256 Signature, key ID
8d8b756f: NOKEY
配置并编译:
[root@MySQL bld]# cmake ..[root@MySQL bld]# make[root@MySQL bld]# make install[root@MySQL bld]# cd /usr/local/mysql[root@MySQL mysql]# mkdir mysql-files[root@MySQL mysql]# chown mysql:mysql mysql-files[root@MySQL mysql]# chmod 750 mysql-files[root@MySQL mysql]# bin/mysqld --initialize --user=mysql2024-12-30T14:07:22.396459Z 0 [System] [MY-015017] [Server] MySQL Server
Initialization - start.2024-12-30T14:07:22.397883Z 0 [System] [MY-013169] [Server]
/usr/local/mysql/bin/mysqld (mysqld 8.4.3) initializing of server in
progress as process 940872024-12-30T14:07:22.418620Z 1 [System] [MY-013576] [InnoDB] InnoDB
initialization has started.2024-12-30T14:07:22.597559Z 1 [System] [MY-013577] [InnoDB] InnoDB
initialization has ended.2024-12-30T14:07:23.220262Z 6 [Note] [MY-010454] [Server] A temporary
password is generated for root@localhost: H2!Yga+&rtiz2024-12-30T14:07:24.762722Z 0 [System] [MY-015018] [Server] MySQL Server
Initialization - end.[root@MySQL mysql]# bin/mysqld_safe --user=mysql &
登录测试:
[root@MySQL mysql]# mysql -S /tmp/mysql.sock -uroot -pEnter password:
Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 8Server version: 8.4.3Copyright (c) 2000, 2024, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input
statement.mysql> show databases;ERROR 1820 (HY000): You must reset your password using ALTER USER statement
before executing this statement.mysql> alter user 'root'@'localhost' identified by 'redhat';Query OK, 0 rows affected (0.00 sec)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys |+--------------------+4 rows in set (0.01 sec)mysql>
删除清理
[root@MySQL bld]# make clean[root@MySQL bld]# rm -rf /usr/local/mysql/
五、Windows
1.服务端
在第三种基础上,选择如下

No thanks, just start my download.下载,双击执行程序
具体操作如下:














运行

2.图形客户端
选择MySQL Workbench

运行程序,安装如下



安装后打开

默认会话打开时,会提示有报错信息,按如下方法进行更改。
找到C:\Program\Files\MySQL\MySQL Workbench 8.0\workbench 目录下(根据你的下载位置)的 os_utils.py 文件,使用 notepad++ 软件打开进行编辑。
找到 356 行,将字符集 utf-8 修改为 gbk 即可。

在保存时,该软件会进行提示notepad++将会以管理员模式打开,但是这个模式打开后,该文件是没有保存的,你需要再次进行保存。保存完成之后,【文件】和【编辑】按钮下面的保存图标是灰色的,说明保存成功。

3.配置环境
在配置环境变量之前,在命令行执行 mysql 客户端命令会有

开始配置环境变量
在系统---高级系统设置中找到环境变量

打开如下页面,我们可以选择上面的用户变量配置,也可以选择下方的系统变量配置。我这里选择系统 变量配置,在系统变量串口中选中【Path】变量,单击系统变量下方的【编辑】按钮。
跳转到如下窗口,然后单击【新建】按钮

将以下路径添加到该变量 :
C:\Program Files\MySQL\MySQL Server 8.4\bin
然后单击【确定】关闭该窗口和之前的窗口,并且关闭命令行窗口再打开,再使用命令行即可。
清理删除
软件通过控制面板程序删除
目录手动删除如下:
C:\Program Files\MySQLC:\ProgramData\MySQLC:\Users\kittod\AppData\Roaming\MySQL
注册表由注册表编辑工具删除删除项有
HKEY_CURRENT_USER\Software\MySQLHKEY_CURRENT_USER\Software\MySQL ABHKEY_CURRENT_USER\Software\Oracle\MySQL WorkbenchHKEY_CURRENT_USER\Software\Oracle and/or its affiliates\MySQL Shell 8.4.3HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB
相关文章:
5个不同类型的mysql数据库安装
各种社区版本下载官方地址:MySQL :: MySQL Community Downloads 一、在线YUM仓库(Linux) 选择 MySQL Yum Repository 选择对应版本下载仓库安装包(No thanks, just start my download.) 下载方法1:下载到本…...
python学习笔记—12—布尔类型、if语句
1. 布尔类型 (1) 定义 (2) 比较运算符 (3) 代码演示 1. 手动定义 bool_1 True bool_2 False print(f"bool_1的内容是:{bool_1}, 类型是:{type(bool_1)}") print(f"bool_2的内容是:{bool_2}, 类型是:{type(bool…...
分数阶傅里叶变换代码 MATLAB实现
function Faf myfrft(f, a) %分数阶傅里叶变换函数 %输入参数: %f:原始信号 %a:阶数 %输出结果: %原始信号的a阶傅里叶变换N length(f);%总采样点数 shft rem((0:N-1)fix(N/2),N)1;%此项等同于fftshift(1:N),起到翻…...
《数据结构》期末考试测试题【中】
《数据结构》期末考试测试题【中】 21.循环队列队空的判断条件为?22. 单链表的存储密度比1?23.单链表的那些操作的效率受链表长度的影响?24.顺序表中某元素的地址为?25.m叉树第K层的结点数为?26. 在双向循环链表某节点…...
openwrt 清缓存命令行
一、查看缓存 : free -m 二、清缓存:echo 3 > /proc/sys/vm/drop_caches 三、详解。 释放物理页缓存 echo 1 > /proc/sys/vm/drop_caches 释放可回收的slab对象,包含inode and dentry echo 2 > /proc/sys/vm/drop_caches 同时…...
RP2K:一个面向细粒度图像的大规模零售商品数据集
这是一种用于细粒度图像分类的新的大规模零售产品数据集。与以往专注于相对较少产品的数据集不同,我们收集了2000多种不同零售产品的35万张图像,这些图像直接在真实的零售商店的货架上拍摄。我们的数据集旨在推进零售对象识别的研究,该研究具…...
.NET Core FluentAPI
目录 约定配置 主要规则 两种配置方式 Data Annotation Fluent API Fluent API配置 Fluent API众多方法 选择 约定配置 主要规则 表名采用DbContext中的对应的DbSet的属性名。数据表列的名字采用实体类属性的名字,列的数据类型采用和实体类属性类型最兼容…...
【C++数据结构——查找】顺序查找(头歌实践教学平台习题)【合集】
目录😋 任务描述 相关知识 一、根据输入数据建立顺序表 二、顺序表的输出 三、顺序查找算法 测试说明 通关代码 测试结果 任务描述 本关任务:实现顺序查找的算法 相关知识 为了完成本关任务,你需要掌握: 根据输入数据建立…...
HTTP Scheme 通常指的是在 URL 中用于指定使用 HTTP 协议的方案(scheme)
HTTP Scheme 通常指的是在 URL 中用于指定使用 HTTP 协议的方案(scheme)。URL(统一资源定位符)中的 scheme 部分指明了访问资源所使用的协议。对于 HTTP,有两个主要的 scheme: - **http**:表示…...
基于Matlab的变压器仿真模型建模方法(13):单相升压自耦变压器的等效电路和仿真模型
1.单相升压自耦变压器的基本方程和等效电路 单相升压自耦变压器的接线原理图如图1所示。在建立自耦变压器的基本方程时,仍然把它看成是从双绕组变压器演变而来。在图1中,设节点a到节点b部分的绕组的匝数为,对应于双绕组变压器的原边绕组;节点c到节点a部分的绕组的绕组匝数为…...
【Vue.js】监听器功能(EventListener)的实际应用【合集】
目录 🤔在实际开发过程中,我遇到了一个颇为棘手的小问题 😋解决这个小问题 问题出现的原因剖析 解决方法阐述 问题成功解决! 📖相关知识总结 基本概念 使用方法 实际应用场景 🤔在实际开发过程中…...
【Shell脚本】Docker构建Java项目,并自动停止原镜像容器,发布新版本
本文简述 经常使用docker部署SpringBoot 项目,因为自己的服务器小且项目简单,因此没有使用自动化部署。每次将jar包传到服务器后,需要手动构建,然后停止原有容器,并使用新的镜像启动,介于AI时代越来越懒的…...
【iOS Swift Moya 最新请求网络框架封装通用】
【iOS Swift Moya 最新请求网络框架封装通用】 前言框架结构1.API定义(TargetType)2. 配置MoyaProvider3. 网络管理器4. 使用示例注意事项进一步优化 前言 设计一个基于Moya的网络请求框架,可以提供灵活的网络请求管理,例如设置请…...
前端批量下载文件
背景 文件管理页面,后端只提供了一个根据 file_path 和 file_name 参数下载文件的API接口。产品需要支持用户多选之后的批量下载功能。 技术实现 基础代码 先调用下载接口,获取到二进制的文件流,然后通过 a 标签完成下载。 // return [r…...
【pytorch-lightning】架构一览
pytorch-lightning是基于pytorch的一个套壳项目,适配pytorch的版本同步更新速度很快。 它将训练的几个主要流程模块化,减少重复工作,同时让支持分布式训练,不同平台的训练迁移变得更加简单。 官网链接...
MongoDB相关使用问题
1.【报错】sort operation used more than the maximum 33554432 bytes of RAM. Add an index MongoDB 排序超过内存限制,限制最大为100M。 解决方式:将内存排序改为磁盘排序 正常用法:数据量大了再排序会报错 Autowired protected MongoO…...
DevSecOps自动化在安全关键型软件开发中的实践、Helix QAC Klocwork等SAST工具应用
DevSecOps自动化对于安全关键型软件开发至关重要。 那么,什么是DevSecOps自动化?具有哪些优势?为何助力安全关键型软件开发?让我们一起来深入了解~ 什么是DevSecOps自动化? DevSecOps自动化是指在软件开发生命周期的各…...
常见的显示器分辨率及其对应的像素数量
显示器的像素数量通常由其分辨率决定,分辨率表示为水平像素数乘以垂直像素数。 720P(1280720): 像素数量:约92.16万特点:这是高清标准的一个分辨率,通常用于手机、平板电脑或小型显示器。900P&…...
TDengine + MQTT :车联网时序数据库如何高效接入
现代新能源汽车,作为一种内部系统极为复杂的交通工具,配备了大量传感器、导航设备、应用软件,这些传感器产生的数据都需要上报到车联网平台当中。对于这些车辆的状态数据(如车速、发动机转速等)、位置数据(…...
maven的中国镜像有哪些
根据您的请求,以下是一些可用的 Maven 中国镜像: 阿里云 官网:阿里云 Maven 镜像配置:<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>…...
Dell G15散热控制系统:WMI接口的Python实现与硬件控制深度解析
Dell G15散热控制系统:WMI接口的Python实现与硬件控制深度解析 【免费下载链接】tcc-g15 Thermal Control Center for Dell G15 - open source alternative to AWCC 项目地址: https://gitcode.com/gh_mirrors/tc/tcc-g15 Thermal Control Center for Dell G…...
战地风云2042启动失败缺少dll文件?2026最新官方安全修复指南
满怀期待地打开《战地风云2042》,结果屏幕上弹出一个窗口,告诉你“缺少xxx.dll,无法继续执行代码”。这种报错直接浇灭了游戏的热情。很多玩家第一反应是去网上搜这个dll名字,然后找个网站下载下来,这是非常危险的。这…...
京东完成100亿元票据发行 部分用于偿还现有债务及支付利息
雷递网 乐天 4月11日京东集团(股份代号:9618(港币柜台)及89618(人民币柜台))日前发布公告称,完成其发行本金总额为100亿元的以人民币计值的优先无担保票据(「该等票据」&…...
Mathtype公式处理难题解决:Nanbeige 4.1-3B识别图片公式并转为LaTeX
Mathtype公式处理难题解决:Nanbeige 4.1-3B识别图片公式并转为LaTeX 每次看到论文或者PDF里那些复杂的数学公式,你是不是也头疼过?想把它们弄到自己的文档里,要么得一个字一个字地敲,要么用Mathtype之类的工具慢慢点&…...
HCIA复习——瑕疵版
AR4配置部分system-view sysname AR3 undo info-center enable# 接 AR1 interface GigabitEthernet 0/0/0ip address 202.100.1.2 255.255.255.252quit# 接 AR4 interface GigabitEthernet 0/0/1ip address 10.1.34.1 255.255.255.252quit# 接 AR5 interface GigabitEthernet 0…...
嵌入式C语言轻量级工具库apputils核心解析
1. 项目概述apputils是一个面向嵌入式系统开发的轻量级通用工具库,其设计哲学高度契合资源受限环境下的工程实践:不追求功能堆砌,而专注解决高频、细粒度、跨项目复用的底层共性问题。从项目 README 的表述——“this utils functions to sma…...
VescUart库详解:嵌入式VESC UART通信协议与实时控制实践
1. VescUart库深度解析:面向嵌入式工程师的VESC UART通信全栈指南 1.1 库定位与工程价值 VescUart是一个专为嵌入式平台设计的轻量级UART通信库,核心目标是实现对VESC( Vedder Electronic Speed Controller)电调设备的可靠、低延…...
别急着降级!用Anaconda虚拟环境一劳永逸解决Numpy与gensim等库的版本冲突问题
告别版本冲突:用Anaconda虚拟环境彻底解决Python依赖困境 你是否曾在深夜调试代码时,突然遭遇numpy.ndarray size changed这类令人崩溃的二进制兼容性错误?或是花费数小时在不同项目间切换时,反复执行pip uninstall和pip install来…...
【内部泄露】某千亿参数大模型压缩技术栈(含自研GEMM-aware剪枝+动态bit-width量化),仅限本文完整复现
第一章:大模型工程化中的模型压缩算法对比 2026奇点智能技术大会(https://ml-summit.org) 模型压缩是实现大语言模型在边缘设备、低延迟服务及成本敏感场景中落地的关键工程环节。不同压缩路径在精度保留、推理加速比、部署兼容性与训练资源消耗上呈现显著权衡&…...
Go语言中的内存管理:从原理到优化
Go语言中的内存管理:从原理到优化 1. 内存管理的重要性 内存管理是编程语言的核心特性之一,它直接影响程序的性能和稳定性。Go语言通过内置的垃圾回收器和内存分配器,为开发者提供了自动内存管理能力,使得开发者可以专注于业务逻…...
