MySQL安装,配置教程
一、Linux在线yum仓库安装
打开MySQL官方首页,链接为:https://www.mysql.com/
界面如下:

在该页面中找到【DOWNOADS】选项卡,点击进入下载页面。

在下载界面中,可以看到不同版本的下载链接,这里选择【MySQLCommunity(GPL)Downloads】链接进入社区版下载页面

在社区版下载页面中,【MySQL Yum Repository】链接为在线仓库安装,【MySQL Community
Server】链接为二进制安装和源码安装,【MySQL Installer for Windows】为之前老版本在Windows 平台安装使用,新版本已经不可以用。
点击【MySQL Yum Repository】链接之后,进入在线仓库安装页面,单击【Download】按钮进入仓库下载确认页面。

选择对应版本,点下载;

点击确认链接后,浏览器会自动下载仓库安装包,可以将安装包下载好传送到Linux操作系统中,也可以将该安装包的下载链接在Linux操作系统中按照以下命令直接进行下载。
wget https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm
也可以使用rpm -i安装;
rpm -i https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm
[root@MySQL ~]# rpm -i https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm
warning: /var/tmp/rpm-tmp.QsZluK: Header V4 RSA/SHA256 Signature, key ID
a8d3785c: NOKEY
安装完成后,就可以通过仓库安装MySQL数据库了。
dnf install mysql-server
使用以上命令安装。
删除清理
[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
userdel: mysql mail spool (/var/spool/mail/mysql) not founduserdel: MySQL home directory (/var/lib/mysql) not found
二,linux二进制本地安装
在以下界面中点击【MySQL Community Server】链接进入下载页面
在列表中选择如下选项

点击第一个下载。

在确认页面中,点击确认链接进行下载,浏览器会自动下载该安装包,在下载完成后,可以将该安装包传送到Linux操作系统中,也可以通过该链接直接在Linux操作系统中使用wget命令进行下载。
wget https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar
下载后解压;
tar xf mysql-8.4.3-1.el9.x86_64.rpm-bundle.tar
解压完后安装:
dnf localinstall mysql-community-server-8.4.3-1.el9.x86_64.rpm
三、linux容器平台安装
删除之前的容器:
dnf remove docker \docker-client \
配置容器软件仓库:
dnf -y install dnf-plugins-core
安装docker相关软件:
dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
启动docker服务:
systemctl enable --now docker
拉取mysql镜像:
docker search mysqldocker pull mysql:8.4.3
启动容器:
docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.4.3
测试:
[root@MySQL ~]# docker exec -it mysqltest /bin/bash bash-5.1
# mysql -uroot -p
删除清理
docker stop mysqltest
docker rm mysqltest
docker ps -a
四、原码部署
在下载页面点击【MySQL Community(GPL) Downloads】链接进入社区版下载页面,我们选择合适的版本和选项。

点击【Download】按钮进入到下载确认页面,点击链接继续下载。
下载:
wget https://cdn.mysql.com//Downloads/MySQL-8.4/mysql-8.4.3.tar.gz
在Linux中下载时,如果不指定目录,则在保存在当前目录。
在根目录中创建mysql目录,方便操作。
root@MySQL ~]# mkdir /mysql
[root@MySQL ~]# mv mysql-8.4.3.tar.gz /mysql
[root@MySQL ~]# cd /mysql
[root@MySQL mysql]# ll
total 454200
-rw-r–r–. 1 root root 465097732 Sep 17 17:12 mysql-8.4.3.tar.gz
解压:
[root@MySQL mysql-8.4.3]# tar xf mysql-8.4.3.tar.gz
创建用户,修改目录权限:
[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/getPackag e/libtirpc-devel-1.3.3-9.el9.x86_64.rpm
warning: /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=mysql
[root@MySQL mysql]# bin/mysqld_safe --user=mysql &
登录测试:
[root@MySQL mysql]# mysql -S /tmp/mysql.sock -uroot -p
删除清理:
[root@MySQL bld]# make clean
root@MySQL bld]# rm -rf /usr/local/mysql/
五、windows平台安装
在下载页面点击【MySQL Community(GPL) Downloads】链接进入社区版下载页面,我们选择合适的版本和选项。

点击【Download】按钮j进入到下载确认页面,单击确认链接直接下载。

下载完成,双击执行该可执行程序,打开欢迎页面,单击【Next】按钮进入下一步。

进入安装类型选择页面,我们这里选择第一个【Typical】,选中后直接进行下一页。

进入安装类型选择页面,我们这里选择第一个【Typical】,选中后直接进行下一页。

进入准备页面,我们单击【Install】按钮进行安装。

经过一段时间的安装,安装完成后,显示如下页面,默认选中【Run MySQL Configurator】按钮,单击【Finish】按钮进行配置。

进入配置页面,单击【Next】按钮进入下一步。

单击next进入如下界面。
输入账号,密码

配置示例数据库是否要载入,选中即为载入,我们这里选择载入,单击【Next】进行下一步。

单击【Execute】按钮执行配置。

图形客户端:
也可以使用图形终端工具来进行连接使用,比如:mysql-workbench-community-8.0.40-winx64 在官方页面下载安装:

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

修改为

环境变量配置:
在配置环境变量之前,在命令行执行 mysql 客户端命令,则会出现以下提示:

找到如下页面,单击【高级系统设置】按钮

打开之后,如下图所示,单击【环境变量】按钮进行环境变量配置。

打开如下页面,这里选择系统变量配置,在系统变量串口中选中【Path】变量,单击系统变量下方的【编辑】按钮。

跳转到如下窗口,然后单击【新建】按钮

将如下路径添加到该变量
C:\Program Files\MySQL\MySQL Server 8.4\bin


配置之后,命令行即可正常使用
相关文章:
MySQL安装,配置教程
一、Linux在线yum仓库安装 打开MySQL官方首页,链接为:https://www.mysql.com/ 界面如下: 在该页面中找到【DOWNOADS】选项卡,点击进入下载页面。 在下载界面中,可以看到不同版本的下载链接,这里选择【My…...
Android折叠屏适配(权宜之计)
现在折叠屏手机出了也有一段时间了,但是除了大厂app,其他app适配折叠屏还是比较少,如果真的想做好折叠屏完全适配,那这个文章可能并不适合,这里只是一个简单适配的思路。 如果原先你的app已经适配了平板,那…...
Spark是什么?Flink和Spark区别
Spark是什么?Flink和Spark区别 一、Spark二、Spark和Flink区别三、总结 一、Spark Apache Spark 是一个开源的大数据处理框架,主要用于大规模数据处理和分析。它支持多种数据处理模式,包括批处理、流处理、SQL 查询、机器学习和图处理等。 核…...
Cocos Creator 3.8 修改纹理像素值
修改的代码: import { _decorator, Component, RenderTexture, Sprite, Texture2D, ImageAsset, SpriteFrame, Vec2, gfx, director, log, math, v2 } from cc;const { ccclass, property } _decorator;ccclass(GradientTransparency) export class GradientTrans…...
如何评价deepseek-V3 VS OpenAI o1 自然语言处理成Sql的能力
DeepSeek-V3 介绍 在目前大模型主流榜单中,DeepSeek-V3 在开源模型中位列榜首,与世界上最先进的闭源模型不分伯仲。 准备工作: 笔者只演示实例o1 VS DeepSeek-V3两个模型,大家可以自行验证结果或者实验更多场景,同时…...
SQL左连接的两种不同情况示例和外连接示例
Oracle;有2个表如下; 执行下图选中的左连接; 左表10条记录,右表3条记录,结果是10条记录; 执行下图的左连接, 老师表为左表,学生表为右表,结果会显示每个老师,…...
【渗透测试术语总结】
Top 渗透测试常用专业术语 相信大家和我一样,搞不清这些专业名词的区别,所以我来整理一下。 1. POC、EXP、Payload与Shellcode POC:全称 Proof of Concept ,中文 概念验证 ,常指一段漏洞证明的代码。 EXP…...
Unity2D初级背包设计后篇 拓展举例与不足分析
Unity2D初级背包设计中篇 MVC分层撰写(万字详解)-CSDN博客、 如果你已经搞懂了中篇,那么对这个背包的拓展将极为简单,我就在这里举个例子吧 目录 1.添加物品描述信息 2.拓展思路与不足分析 1.没有删除只有丢弃功能,所以可以添加垃圾桶 2.格…...
Kafka优势剖析-幂等性和事务
目录 1. 幂等性(Idempotence) 1.1 什么是幂等性? 1.2 幂等性的实现 1.2.1 生产者 ID 和序列号 1.2.2 重复消息检测 1.2.3 幂等性的优势 1.3 幂等性的配置 2. 事务支持(Transactions) 2.1 什么是事务支持&…...
MyBatis深入了解
目录 xml 映射文件中,除了常见的select、insert、update、delete 标签之外,还有哪些标签? Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗? MyBatis 是如何进行分页的?分页插件的原理是什么? 简述 …...
语音技术与人工智能:智能语音交互的多场景应用探索
引言 近年来,智能语音技术取得了飞速发展,逐渐渗透到日常生活和各行各业中。从语音助手到智能家居控制,再到企业客服和教育辅导,语音交互正以前所未有的速度改变着人机沟通的方式。这一变革背后,人工智能技术无疑是关键…...
Openwrt @ rk3568平台 固件编译实践(二)- ledeWRT版本
目录 ledeWRT介绍固件编译下载代码修改feed源更新并安装编译第三方软件包制作用于eMMC烧写的rootfs基于lede发行版验证烧写rk3568.img, LEDE wrt启动成功refhttps://blog.csdn.net/zc21463071/article/details/106751361介绍rk3568平台下, lede 大神版 openwrt固件的下载、编译…...
Windows下调试Dify相关组件(1)--前端Web
1. 什么是Dify? 官方介绍:Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。 这是个组件式框架,即使是非技…...
对话|企业如何构建更完善的容器供应链安全防护体系
对话|企业如何构建更完善的容器供应链安全防护体系 云布道师 随着云计算和 DevOps 的兴起,容器技术和自动化成为软件开发中的必要手段,软件供应链也进入了自动化及 CI/CD 阶段。然而,容器技术和自动化虽然提升了软件的更新速度&…...
HTML5 缩放动画(Zoom In/Out)详解
HTML5 缩放动画(Zoom In/Out)详解 缩放动画是一种常见的视觉效果,用于使网页元素逐渐放大或缩小,从而吸引用户的注意力。下面将介绍如何使用 CSS 和 JavaScript 实现这种动画效果。 1. 使用 CSS 实现缩放动画 可以通过 CSS 的 …...
C语言——文件IO 【文件IO和标准IO区别,操作文件IO】open,write,read,dup2,access,stat
1.思维导图 2.练习 1:使用C语言编写一个简易的界面,界面如下 1:标准输出流 2:标准错误流 3:文件流 要求:按1的时候,通过printf输出数据,按2的时候,通过p…...
【C++习题】22.随机链表的复制
文章目录 题目:138. 随机链表的复制 - 力扣(LeetCode)代码: 题目:138. 随机链表的复制 - 力扣(LeetCode) 链接🔗:138. 随机链表的复制 - 力扣(LeetCode&…...
备考蓝桥杯:数据结构概念浅谈
目录 1数据结构的概念 什么是数据结构: 为什么要有数据结构 2.数据结构的三个组成要素 1.逻辑结构 2.存储结构 3.数据运算 3。算法好坏的度量(时间复杂度和空间复杂度) 时间复杂度计算 最优和平均和最差时间复杂度 计算时间复杂度例子 空间复…...
【TI毫米波雷达】DCA1000不使用mmWave Studio的数据采集方法,以及自动化实时数据采集
【TI毫米波雷达】DCA1000不使用mmWave Studio的数据采集方法,以及自动化实时数据采集 mmWave Studio提供的功能完全够用了 不用去纠结用DCA1000低延迟、无GUI传数据 速度最快又保证算力无非就是就是Linux板自己写驱动做串口和UDP 做雷达产品应用也不会采用DCA1000的…...
创建型模式3.建造者模式
创建型模式 工厂方法模式(Factory Method Pattern)抽象工厂模式(Abstract Factory Pattern)建造者模式(Builder Pattern)原型模式(Prototype Pattern)单例模式(Singleto…...
【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15
缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下: struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...
为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...
dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...
大语言模型如何处理长文本?常用文本分割技术详解
为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...
ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...
华为OD机试-食堂供餐-二分法
import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...
python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)
更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...
用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...
LLMs 系列实操科普(1)
写在前面: 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容,原视频时长 ~130 分钟,以实操演示主流的一些 LLMs 的使用,由于涉及到实操,实际上并不适合以文字整理,但还是决定尽量整理一份笔…...
