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

MySQL详细安装、配置过程,多图,详解

本文适合centos7环境下安装mysql,在安装和卸载过程中,都在root用户下完成。

文章目录

  • 清理环境
  • 获取mysql官方yum源
  • 安装mysql yum源
  • 安装mysql服务
  • 安装报错解决办法
  • 验证是否安装完成
  • 启动mysql服务
  • 登录服务
    • 方法一:
    • 方法二:
    • 方法三:
    • 退出服务
  • 设置开机启动
  • 配置my.cnf
    • 配置编码格式
    • 配置端口号
    • 配置文件存储位置
    • 配置默认字符集
    • 配置默认搜索引擎

清理环境

清理环境,卸载老版本或者不必要的环境

检查是否存在mariadb

ps ajx | grep mariadb

如果存在mariadb,停止其服务

systemctl stop mariadb.service

检查系统安装包
检查系统中是否已经存在mysql和mariadb的系统安装包,如果已经存在进行清除

rpm -qa | grep mariadbrpm -qa | grep mysql

卸载系统默认安装包

yum remove mariadb

获取mysql官方yum源

查看自己系统版本

cat /etc/redhat-release

获取mysqlyum源
从mysql官方获取yum,[Index of /232905 (mysql.com)](https://repo.mysql.com/
点开链接后可以看到很多文件,右键选择查看页面源代码,可以看到更详细的介绍


因为我现有系统版本位centos7.9的版本,所以选择el7-9的版本,点击之后自动下载到本地电脑。

  • 然后将下载到本地的资源上传到Linux服务器

安装mysql yum源

查看已经安装到本地的yum源

ls .etc/yum.repos.d/ -l

安装上传的yum源

rpm -ivh example-package.rpm
example-package.rpm就是刚刚上传的文件资源在安装之后再次查看已经安装到本地的yum源,就可以看到了

安装mysql服务

经过上面的操作,已经将mysql的官方yum源安装到了本地,此时可以进行安装mysql服务

安装mysql

yum install -y mysql-community-server

安装报错解决办法

在安装过程中,可能出现密钥过期的问题
可能出现以下提示:

Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决办法
在命令行中输入执行下面代码之后,重新运行安装程序

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

验证是否安装完成

三位一体,下面三个都存在的情况下,证明mysql安装成功。

  • my.cnf:配置文件
  • mysqld:mysql服务端
  • mysql:客户端

启动mysql服务

启动服务

systemctl start mysqld

登录服务

方法一:

对于较老的版本,存在一个配置文件/日志文件,记录一个临时的密码,可以使用临时密码进行登录。

方法二:

对于较新的mysql版本,没有所谓的临时密码,root默认没有密码,可以尝试直接登录
mysql -uroot -p
  • 如果出现下面情况,则表示默认还是存在密码

方法三:

更改mysql配置文件,直接跳过权限鉴定,即不需要输入密码

1. 打开mysql配置文件

vim /etc/my.cnf

2. 在配置文件的最好一行中加入文本

skip-grant-tables

3. 重启mysql服务

停止mysql服务

mystemctl stop mysqld

开启mysql服务

mystemctl start mysqld

重启mysql服务

systemctl restart mysqld

4. 登录mysqld

mysql -uroot -p
让输入密码直接回车不需要输入

退出服务

登录成功之后直接在命令行中输入 quit 即可退出

设置开机启动

对于linux服务器而言,开机自启的意义不大,因为服务器通常不会关机
systemctl enable mysqld
systemctl daemon-reload

配置my.cnf

my.cnf是mysql的配置文件,每次mysql的启动都会先加载这个配置文件,更改配置文件之后需要重启mysql服务。

配置编码格式

配置数据库客户端和服务器的编码格式
在my.cnf文件中加入下面的代码
[mysql]
#default-character-set=utf8

配置端口号

port = 3306
通常默认的mysql服务的端口号都是3306

配置文件存储位置

配置mysql数据库文件存储的位置
datadir=/var/lib/mysql

配置默认字符集

配置服务器默认的字符集。
  • 不同版本的 MySQL 可能有不同的默认值,但设置为 utf8 确保数据库能够正确处理多语言字符数据。
character-set-server=utf8

配置默认搜索引擎

配置服务器默认搜索引擎
  • InnoDB 是 MySQL 的事务性存储引擎,支持ACID特性和行级锁定,适合处理高并发的数据库操作。
default-storage-engine=innodb

相关文章:

MySQL详细安装、配置过程,多图,详解

本文适合centos7环境下安装mysql,在安装和卸载过程中,都在root用户下完成。文章目录 清理环境获取mysql官方yum源安装mysql yum源安装mysql服务安装报错解决办法验证是否安装完成启动mysql服务登录服务方法一:方法二:方法三&#…...

音视频学习规划

文章目录 概述闲聊点 小结 概述 最近在学习音视频,觉得还是要先写个提纲,给自己制定下学习路线及目标。先写下我的个人流程及思路。 ffmpeg的命令ffmpeg api播放器流媒体RTMP,HLS 闲聊点 先说下学习命令行吧,学习命令行是为了…...

代码随想录算法训练营第21天|● 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 236. 二叉树的最近公共祖先

二叉搜索树的最小绝对差 题目连接 https://leetcode.cn/problems/minimum-absolute-difference-in-bst/ 思路: 利用二叉搜索树的中序遍历的特性,将二叉树转成有序数组,进而求任意两个数的最小绝对差。 代码 /*** Definition for a bina…...

K8S中Prometheus+Grafana监控

1.介绍 phometheus:当前一套非常流行的开源监控和报警系统。 运行原理:通过HTTP协议周期性抓取被监控组件的状态。输出被监控组件信息的HTTP接口称为exporter。 常用组件大部分都有exporter可以直接使用,比如haproxy,nginx,Mysql,Linux系统信…...

题解:CF1968F(Equal XOR Segments)

题解:CF1968F(Equal XOR Segments) 题目翻译:定义一个序列是好,当且仅当可以将其分成大于 1 1 1 份,使得每个部分的异或和相等。现在给定一个长度为 n n n 的序列 a a a,以及 q q q 次查询…...

Python操作MySQL实战

文章导读 本文用于巩固Pymysql操作MySQL与MySQL操作的知识点,实现一个简易的音乐播放器,拟实现的功能包括:用户登录,窗口显示,加载本地音乐,加入和删除播放列表,播放音乐。 点击此处获取参考源…...

【Linux系统】进程间通信

本篇博客整理了进程间通信的方式管道、 system V IPC的原理,结合大量的系统调用接口,和代码示例,旨在让读者透过进程间通信去体会操作系统的设计思想和管理手段。 目录 一、进程间通信 二、管道 1.匿名管道 1.1-通信原理 1.2-系统调用 …...

北大国际医院腹膜后纤维化课题组 多学科协作开辟治疗新径

腹膜后纤维化(Retroperitoneal Fibrosis,简称RPF)是一种罕见的自身免疫性疾病,其核心特征是纤维组织的异常增生与硬化。这种疾病主要影响肾脏下方的腹主动脉和髂动脉区域,增生的纤维组织会逐渐压迫周围的输尿管和下腔静脉,从而导致一系列并发症,包括主动脉瘤、肾功能衰竭等,甚至…...

面试数据库八股文十问十答第七期

面试数据库八股文十问十答第七期 作者:程序员小白条,个人博客 相信看了本文后,对你的面试是有一定帮助的!关注专栏后就能收到持续更新! ⭐点赞⭐收藏⭐不迷路!⭐ 1)索引是越多越好吗&#xff…...

【C++题解】1133. 字符串的反码

问题:1133. 字符串的反码 类型:字符串 题目描述: 一个二进制数,将其每一位取反,称之为这个数的反码。下面我们定义一个字符的反码。 如果这是一个小写字符,则它和字符 a 的距离与它的反码和字符 z 的距离…...

【Python编程实战】基于Python语言实现学生信息管理系统

🎩 欢迎来到技术探索的奇幻世界👨‍💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…...

AI网络爬虫:批量爬取电视猫上面的《庆余年》分集剧情

电视猫上面有《庆余年》分集剧情&#xff0c;如何批量爬取下来呢&#xff1f; 先找到每集的链接地址&#xff0c;都在这个class"epipage clear"的div标签里面的li标签下面的a标签里面&#xff1a; <a href"/drama/Yy0wHDA/episode">1</a> 这个…...

md5强弱碰撞

一&#xff0c;类型。 1.弱比较 php中的""和""在进行比较时&#xff0c;数字和字符串比较或者涉及到数字内容的字符串&#xff0c;则字符串会被转换为数值并且比较按照数值来进行。按照此理&#xff0c;我们可以上传md5编码后是0e的字符串&#xff0c;在…...

【Docker故障处理篇】运行容器报错“docker: failed to register layer...file exists.”解决方法

【Docker故障处理篇】运行容器报错“docker: failed to register layer...file exists.” 一、Docker环境介绍2.1 本次环境介绍2.2 本次实践介绍二、故障现象2.1 运行容器消失2.2 重新运行容器报错三、故障分析四、故障处理4.1 停止 Docker 服务:4.2 备份重要数据4.3 清理冲突…...

小红书-社区搜索部 (NLP、CV算法实习生) 一面面经

😄 整个流程按如下问题展开,用时60min左右面试官人挺好,前半部分问问题,后半部分coding一道题。 各位有什么问题可以直接评论区留言,24小时内必回信息,放心~ 文章目录 1、自我介绍2、介绍下项目:微信-多模态小视频分类2.1、看你用了cross-att来融合多模态信息,cross…...

解读makefile中的.PHONY

在 Makefile 中&#xff0c;.PHONY 是一个特殊的目标&#xff0c;用于声明伪目标&#xff08;phony target&#xff09;。伪目标是指并不代表实际构建结果的目标&#xff0c;而是用来触发特定动作或命令的标识。通常情况下&#xff0c;.PHONY 会被用来声明一组需要执行的动作&a…...

linux配置防火墙端口

配置防火墙&#xff0c;添加或删除端口&#xff0c;需要有root权限。 防火墙常用命令如下&#xff1a; 1.查看防火墙状态&#xff1a; systemctl status firewalld active(running)&#xff1a;开启状态&#xff0c;正在运行中 inactive(dead)&#xff1a;关闭状态&#xff…...

sklearn线性回归--岭回归

sklearn线性回归--岭回归 岭回归也是一种用于回归的线性模型&#xff0c;因此它的预测公式与普通最小二乘法相同。但在岭回归中&#xff0c;对系数&#xff08;w&#xff09;的选择不仅要在训练数据上得到好的预测结果&#xff0c;而且还要拟合附加约束&#xff0c;使系数尽量小…...

三十一、openlayers官网示例Draw Features解析——在地图上自定义绘制点、线、多边形、圆形并获取图形数据

官网demo地址&#xff1a; Draw Features 先初始化地图&#xff0c;准备一个空的矢量图层&#xff0c;用于显示绘制的图形。 initLayers() {const raster new TileLayer({source: new XYZ({url: "https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/…...

医疗科技:UWB模块为智能医疗设备带来的变革

随着医疗科技的不断发展和人们健康意识的提高&#xff0c;智能医疗设备的应用越来越广泛。超宽带&#xff08;UWB&#xff09;技术作为一种新兴的定位技术&#xff0c;正在引领着智能医疗设备的变革。UWB模块作为UWB技术的核心组成部分&#xff0c;在智能医疗设备中发挥着越来越…...

嵌入式MCU流数据统计:Welford在线算法与定点数优化实践

1. 项目概述与核心挑战在嵌入式开发领域&#xff0c;尤其是面对那些主频几十兆赫兹、内存仅以KB计的低算力MCU时&#xff0c;我们常常需要处理来自传感器的连续数据流。计算这些数据的均值和方差&#xff0c;听起来像是统计学入门课的第一章&#xff0c;简单到让人几乎要忽略其…...

百考通AI让开题报告成为研究助力,而非负担

开题报告是毕业论文或学位研究的“第一块基石”&#xff0c;它不仅决定你的选题能否通过&#xff0c;更直接影响后续研究的深度、逻辑与可行性。然而&#xff0c;许多学生在撰写时常常陷入困境&#xff1a;问题意识模糊、文献综述堆砌无主线、研究方法描述空泛、结构松散不规范…...

如何为多个并行项目设置Taotoken Token Plan以优化成本

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 如何为多个并行项目设置Taotoken Token Plan以优化成本 应用场景类&#xff0c;同时进行多个AI应用实验或开发的个人或团队&#x…...

TruckSim 仿真工作流实战:从参数修改到结果对比

1. TruckSim仿真工作流基础入门 第一次打开TruckSim时&#xff0c;很多新手会被复杂的界面吓到。其实只要掌握几个核心概念&#xff0c;就能快速上手这个强大的车辆动力学仿真工具。我刚开始使用时也走过不少弯路&#xff0c;现在把这些经验分享给大家。 TruckSim的工作流可以简…...

告别Resources.Load!Unity动态加载材质资源的最佳实践与性能优化指南

Unity材质资源动态加载&#xff1a;从基础实现到架构级优化方案 在AR涂鸦、实时换装、用户自定义皮肤等现代游戏交互场景中&#xff0c;动态材质加载已成为核心需求。传统Resources.Load虽简单直接&#xff0c;但在大型项目中常引发资源管理混乱、内存泄漏和热更新障碍。本文将…...

测试TVS:SP0503BAHTG

简 介&#xff1a; 本文测试了SP0503BAHTG三通道TVS二极管阵列的特性。通过设计测试电路板&#xff0c;测量了该器件对1kHz正弦波的限幅效果&#xff0c;测得反向导通电压约-0.8V&#xff0c;顶部饱和电压6.3V。在1MHz高频测试中观察到快速响应特性&#xff0c;通过矩形波上升沿…...

CANN/cann-learning-hub:Swan LLM 大模型实战课程

【免费下载链接】cann-learning-hub CANN 学习中心仓&#xff0c;支持在线互动运行、边学边练&#xff0c;提供教程、示例与优化方案&#xff0c;一站式助力昇腾开发者快速上手。 项目地址: https://gitcode.com/cann/cann-learning-hub SwanLab x CANN 社区合作课程 Swa…...

个人项目记录(二)内核移植:基于i.MX6ULL的嵌入式Linux终端系统构建与多子系统控制器驱动开发—将 NXP 官方 Linux内核4.9.88 移植到韦东山IMX6ULLPro

本文是个人项目记录&#xff08;二&#xff09;内核移植&#xff1a;基于i.MX6ULL的嵌入式Linux终端系统构建与多子系统控制器驱动开发&#xff0c;记录了将NXP官方Linux内核4.9.88移植到百问网&#xff08;100ASK&#xff09;IMX6ULL Pro开发板的完整过程&#xff0c;包括defc…...

正交试验结果怎么看?一张图教你读懂SPSSAU的极差分析表和均值图

正交试验结果解读指南&#xff1a;从极差分析到最优组合决策 正交试验作为多因素优化研究的利器&#xff0c;其价值往往在数据解读阶段才能真正释放。当SPSSAU输出的极差分析表和均值图呈现在眼前时&#xff0c;许多研究者会陷入"数字迷宫"——那些K1/K2/K3值究竟在诉…...

2026年需求管理工具盘点:主流软件对比、测评与选型实用指南

本文盘点 ONES、Tower、Jira、Azure DevOps、Asana、ClickUp、monday.com、Notion、Linear、YouTrack 这 10 款需求管理工具&#xff0c;围绕需求收集、拆解、优先级、追踪闭环和团队协作展开测评&#xff0c;帮助选型人员更快判断哪类工具适合自己的团队。刚做项目经理时&…...