当前位置: 首页 > news >正文

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】按钮进入仓库下载确认页面。
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/67bfb74b1f044a3ab38cf6a0f28ecd61.png
选择对应版本,点下载;
在这里插入图片描述
点击确认链接后,浏览器会自动下载仓库安装包,可以将安装包下载好传送到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条记录; 执行下图的左连接, 老师表为左表,学生表为右表,结果会显示每个老师&#xff0c…...

【渗透测试术语总结】

Top 渗透测试常用专业术语 相信大家和我一样,搞不清这些专业名词的区别,所以我来整理一下。 1. POC、EXP、Payload与Shellcode POC:全称 Proof of Concept ,中文 概念验证 ,常指一段漏洞证明的代码。 EXP&#xf…...

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…...

变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析

一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...

生成xcframework

打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...

基础测试工具使用经验

背景 vtune,perf, nsight system等基础测试工具,都是用过的,但是没有记录,都逐渐忘了。所以写这篇博客总结记录一下,只要以后发现新的用法,就记得来编辑补充一下 perf 比较基础的用法: 先改这…...

【Go】3、Go语言进阶与依赖管理

前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes&#xff0…...

leetcodeSQL解题:3564. 季节性销售分析

leetcodeSQL解题:3564. 季节性销售分析 题目: 表:sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...

12.找到字符串中所有字母异位词

🧠 题目解析 题目描述: 给定两个字符串 s 和 p,找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义: 若两个字符串包含的字符种类和出现次数完全相同,顺序无所谓,则互为…...

基于TurtleBot3在Gazebo地图实现机器人远程控制

1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...

基于SpringBoot在线拍卖系统的设计和实现

摘 要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 在线拍卖系统,主要的模块包括管理员;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单…...

AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机

这个博客介绍了如何通过 settings.json 文件添加一个无人机外的 固定位置监控相机,因为在使用过程中发现 Airsim 对外部监控相机的描述模糊,而 Cosys-Airsim 在官方文档中没有提供外部监控相机设置,最后在源码示例中找到了,所以感…...

CRMEB 中 PHP 短信扩展开发:涵盖一号通、阿里云、腾讯云、创蓝

目前已有一号通短信、阿里云短信、腾讯云短信扩展 扩展入口文件 文件目录 crmeb\services\sms\Sms.php 默认驱动类型为:一号通 namespace crmeb\services\sms;use crmeb\basic\BaseManager; use crmeb\services\AccessTokenServeService; use crmeb\services\sms\…...