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>…...
动静态库的使用(Linux)
1.库 通俗来说,库就是现有的,可复用的代码,例如:在C/C语言编译时,就需要依赖相关的C/C标准库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。通常我们可以在windows下看到一些后…...
元器件基础学习笔记——结型场效应晶体管 (JFET)
场效应晶体管(Field Effect Transistor,FET)简称场效应管,是一种三端子半导体器件,它根据施加到其其中一个端子的电场来控制电流的流动。与双极结型晶体管 (BJT) 不同,场效应晶体管 …...

USART 串口通信全解析:原理、结构与代码实战
文章目录 USARTUSART简介USART框图USART基本结构数据帧起始位侦测数据采样波特率发生器串口发送数据 主要代码串口接收数据与发送数据主要代码 USART USART简介 一、USART 的全称与基本定义 英文全称 USART:Universal Synchronous Asynchronous Receiver Transmi…...

手机上网可以固定ip地址吗?详细解析
在移动互联网时代,手机已成为人们日常上网的主要设备之一。无论是工作、学习还是娱乐,稳定的网络连接都至关重要。许多用户对IP地址的概念有所了解,尤其是固定IP地址的需求。那么,手机上网能否固定IP地址?又该如何实现…...

PySide6 GUI 学习笔记——常用类及控件使用方法(单行文本控件QLineEdit)
文章目录 QLineEdit 介绍常用方法QLineEdit.EchoMode 取值光标相关方法文本选择方法输入格式化字符(Input Mask)常用信号QLineEdit 实例 QLineEdit 介绍 QLineEdit 是 PySide6(Qt for Python)中用于单行文本输入的控件。它支持文本…...

【机器学习】支持向量机实验报告——基于SVM进行分类预测
目录 一、实验题目描述 二、实验步骤 三、Python代码实现基于SVM进行分类预测 四、我的收获 五、我的感受 一、实验题目描述 实验题目:基于SVM进行分类预测 实验要求:通过给定数据,使用支持向量机算法(SVM)实现分…...

Oracle正则表达式学习
目录 一、正则表达简介 二、REGEXP_LIKE(x,匹配项) 三、REGEXP_INSTR 四、REGEXP_SUBSTR 五、REGEXP_REPLACE 一、正则表达简介 相关网址: https://cloud.tencent.com/developer/article/1456428 https://www.cnblogs.com/lxl57610/p/8227599.html https://…...

新能源汽车热管理核心技术解析:冬季续航提升40%的行业方案
新能源汽车热管理核心技术解析:冬季续航提升40%的行业方案 摘要:突破续航焦虑的关键在热能循环! 👉 本文耗时72小时梳理行业前沿方案,含特斯拉/比亚迪等8家车企热管理系统原理图 一、热管理为何成新能源车决胜关键&am…...
Podman 和 Docker
Podman 和 Docker 都是容器化工具,用于创建、运行和管理容器。它们有很多相似之处,但也存在关键区别。下面从多个维度对比它们,并给出适用场景建议。 1. 核心区别 特性DockerPodman守护进程(Daemon)必须运行 dockerd …...

2025五大免费变声器推荐!
在游戏开黑时想靠声音搞怪活跃气氛,或是在直播中用独特声线吸引观众,又或者给视频配音时想尝试不同角色 —— 但市面上的变声软件要么收费高昂,要么效果生硬、操作复杂,难道找到一款好用又免费的变声器真的这么难? 今…...