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

【MySQL】centos 7下MySQL的环境搭建

从本期博客开始我们正式进入到数据库的学习,在学习数据库时所用到的工具是Linux环境下的MySQL


目录

一、检查环境中是否装有MySQL

二、获取MySQL官方yum源

三、配置MySQL官方yum源

四、一键安装MySQL

五、启动mysql服务

六、登录MySQL 

 七、修改mysql配置文件

八、设置开机启动(可以不进行设置)

九、卸载MySQL


在我们进行MySQL环境搭建过程中,使用root用户便于操作,在root搭建完环境后普通用户也是可以进行访问的

一、检查环境中是否装有MySQL

首先我们检查一下我们环境中是否有mysql或者是mariadb(MariaDB是MySQL的分支)的进程:

# ps ajx | grep mysql | grep -v grep

# ps ajx | grep mariadb | grep -v grep

如果有其中之一就说明本地环境中已经装有MySQL,如果已经安装了可以直接用起来(跳过本期博客后面内容),也可以卸载重新安装,熟悉熟悉环境搭建的操作。

二、获取MySQL官方yum源

首先我们在Windows环境下进入mysql官方yum源网站:http://repo.mysql.com/

进入之后我们可以看到这里有很多MySQL的yum源配置: 

具体详细信息我们可以查看该网页的源代码来查看:

我们可以看到这些安装包有很多版本,MySQL有5.7版本还有8.0版本,在这里我们选择比较通用的5.7版本,下面我们回到Linux环境下查看一下我们的系统版本:

# cat /etc/redhat-release

在这里我的系统版本是Centos7.6,但是网页中有7.10、7.11、7.7、7.8、7.9版本,就是没有7.6版本,没关系,在这里如果有自己的对应版本就选择对应安装包,如果没有就可以选择最后的通用版本:

我们点击相对应的版本就可以直接进行下载:

 下载完后我们将其移动到桌面后,再使用rz指令将其上传至Linux环境中:

 

 这样子我们就获取到了mysql的yum源了

三、配置MySQL官方yum源

有了yum源我们现在来对我们自己的yum环境进行配置

首先我们查看一下yum源里面有什么:

# ls /etc/yum.repos.d/ -al

每个人yum源的配置是不同的,所以不用担心,现在我的yum源里并没有mysql的配置

现在我们使用rpm指令将刚刚拿到的mysql的yum源安装上来:

# rpm -ivh mysql57-community-release-el7.rpm 

安装完毕,我们再来查看一下yum源,就发现有mysql的配置了: 

我们使用yum来查找一下mysql的相关配置:

# yum list | grep mysql

查询成功,即可代表yum源配置成功

这时我们拿到的MySQL官方yum‘源安装包也就没什么用了,可以进行删除:

 

四、一键安装MySQL

准备工作完毕,我们使用yum一键安装mysql-community-server:

# 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文件:

# ls /etc/my.cnf

查看mysql服务端:

# which mysqld

查看mysql客户端:

# which mysql

 这三个都有就代表着mysql已经安装完成。

五、启动mysql服务

# systemctl start mysqld

使用上述指令启动mysql,启动完成我们查看一下:

# ps ajx | grep mysql | grep -v grep 

六、登录MySQL 

我们可以使用下面指令用root身份来登录mysql的客户端:

# mysql -uroot -p

可是这咋还有密码?我们怎么知道密码是多少,压根就没有设置过这个密码啊?

别着急我们可以配置一下mysql配置文件,让root用户可以免密码登录:

# vim /etc/my.cnf

在[mysqld]最后⼀栏配置加入:

skip-grant-tables

然后重启一下mysql服务:

# systemctl restart mysqld 

 然后我们在来登录一下,就可以发现可以免密码了:

 登录成功我们就可以SQL语句对mysql进行各种操作了:

 七、修改mysql配置文件

 在这里我们对mysql配置文件进行一下修改:

# vim /etc/my.cnf

在[mysql]后面加上下面三行配置:

port=3306
character-set-server=utf8
default-storage-engine=innodb

这里来介绍一下:

port是设置端口号(默认端口号为3306,可以根据自己的需求来修改)

character-set-server=utf8是让server端的编码格式为utf8

default-storage-engine=innodb是设置存储引擎

配置完毕记得重启一下mysqld:

# systemctl restart mysqld

八、设置开机启动(可以不进行设置)

如果有需要的话我们可以将myaql设置为开机启动:

# systemctl enable mysqld

# systemctl daemon-reload

九、卸载MySQL

首先我们需要关掉mysql的服务进程:

# systemctl stop mysqld

再使用rpm指令查看我们之前下载的安装包:

# rpm -qa | grep mysql

最后要做的是将上面显示出来的安装包全部卸载:

 # rpm -qa | grep mysql | xargs yum remove -y

在这里xargs指令的作用是前面rpm -qa | grep mysql 获取的安装包信息一个一个以命令行的形式交给yum指令去卸载。


本期博客就到这里了,MySQL专栏现在开始会陆续更新,敬请关注~

相关文章:

【MySQL】centos 7下MySQL的环境搭建

从本期博客开始我们正式进入到数据库的学习,在学习数据库时所用到的工具是Linux环境下的MySQL 目录 一、检查环境中是否装有MySQL 二、获取MySQL官方yum源 三、配置MySQL官方yum源 四、一键安装MySQL 五、启动mysql服务 六、登录MySQL 七、修改mysql配置文件…...

【SpringCloud Alibaba】(四)使用 Feign 实现服务调用的负载均衡

在上一文中,我们实现了服务的自动注册与发现功能。但是还存在一个很明显的问题:如果用户微服务和商品微服务在服务器上部署多份的话,之前的程序无法实现服务调用的负载均衡功能。 本文就带着大家一起实现服务调用的负载均衡功能 1. 负载均衡…...

ShardingSphere-Proxy水平分片详解与实战

🚀 ShardingSphere 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜&…...

PTA 1052 Linked List Sorting

个人学习记录,代码难免不尽人意。 A linked list consists of a series of structures, which are not necessarily adjacent in memory. We assume that each structure contains an integer key and a Next pointer to the next structure. Now given a linked li…...

五,Eureka 第五章

5.3.2 修改pom添加依赖 <dependencies><!--公共部门--><dependency><groupId>cn.bdqn</groupId><artifactId>springcloud-api-commons</artifactId><version>${project.version}</version></dependency><!--e…...

yolov5目标框的融合(两个或多个框)

框的融合 1.多个框的融合 方法一: import os import numpy as np import glob import cv2 from PIL import Image,ImageFont,ImageDraw import randomCOLORS = np.random.uniform(0, 255, size=...

pythonAPI对接示API示例电商数据平台

下面是一个简单的示例&#xff0c;展示了如何对接一个API&#xff0c;并附带了一些Python代码作为参考。 寻找合适的API&#xff1a;首先&#xff0c;你需要找到符合你需求的API。你可以通过搜索引擎或者开发者平台来查找API文档。确保你在使用API时遵循相关的规则和限制。 注…...

如何做好IT类的技术面试

目录 一、IT行业的招聘渠道 二、如何做好技术面试官 三、谈谈IT行业如何做好招聘工作 四、面试IT公司的小技巧 五、面试有哪些常见的问题 六、关于面试的一些建议 面试可能是我们每个人都必须会遇到的事情&#xff0c;而技术面试更具有专业性&#xff0c;以下会从几个方面…...

比memcpy还要快的内存拷贝,了解一下

前言 朋友们有想过居然还有比memcpy更快的内存拷贝吗&#xff1f; 讲道理&#xff0c;在这之前我没想到过&#xff0c;我也一直觉得memcpy就是最快的内存拷贝方法了。 也不知道老板最近是咋了&#xff0c;天天开会都强调&#xff1a;“我们最近的目标就一个字&#xff0c;性能优…...

正则表达式常用字符及案例

引言 正则表达式是一种强大而灵活的工具&#xff0c;它在文本搜索和处理中起到了至关重要的作用。熟练掌握正则表达式的常用字符和使用方法&#xff0c;将能帮助开发者更加高效地进行模式匹配和字符串操作。本文将介绍一些常见的正则表达式字符&#xff0c;并给出一些实际案例…...

周训龙老兵参观广西森林安全紧急救援装备演练

7月21日上午&#xff0c;周训龙老兵参观广西紧急救援促进中心在南宁市青秀山举行森林安全紧急救援装备演练&#xff0c;多功能水罐消防车、无人救援机等先进设备轮番上阵&#xff0c;展示了广西应对突发事件的紧急救援速度和水平。广西壮族自治区应急厅不情愿参此次演练活动。 …...

[开发|java] java 将json转化java对象

使用Jackson库将JSON转换为Java对象&#xff1a; 安装依赖 <!-- Jackson Core --> <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.12.5</version> </depen…...

平台化的测试工具推荐|一站式测试平台RunnerGo

互联网行业的发展到今天越来越多的公司更加注重工作效率和团队协作&#xff0c;越来越多的产品也趋于平台化&#xff0c;平台化也更有利于提高团队效率&#xff0c;代码管理、持续构建、持续部署这些工具的发展都是非常超前的&#xff0c;它们对于团队协作的支持和工作效率的提…...

PCB封装设计指导(十五)验证封装的正确性

PCB封装设计指导(十五)验证封装的正确性 封装建立好之后,我们需要验证封装是否能够正常的放入PCB文件中,最好最直接的办法就是直接放入PCB中来验证。 具体操作如下 任意新建一个空白的PCB文件点击File 选择NEW...

Godot 4 插件 - Utility AI 研究

今天看到一个视频教学 Godot4 | 实现简单AI | Utility AI 插件_哔哩哔哩_bilibili 就看了一下。吸引我的不是插件&#xff0c;是AI这两个字母。这AI与Godot怎么结合&#xff1f;感觉还是离线使用&#xff0c;值得一看。 视频时间不长&#xff0c;15分钟左右&#xff0c;看得…...

第八章:将自下而上、自上而下和平滑性线索结合起来进行弱监督图像分割

0.摘要 本文解决了弱监督语义图像分割的问题。我们的目标是在仅给出与训练图像关联的图像级别对象标签的情况下&#xff0c;为新图像中的每个像素标记类别。我们的问题陈述与常见的语义分割有所不同&#xff0c;常规的语义分割假设在训练中可用像素级注释。我们提出了一种新颖的…...

MySql忘记密码如何修改

前言 好久没用数据库的软件了&#xff0c;要用的时候突然发现密码已经忘记了&#xff0c;怎么试都不对&#xff0c;心态直接爆炸&#xff0c;上一次用还是22年6月份&#xff0c;也记不得当时用数据库干什么了&#xff0c;这份爆炸浮躁的心态值得这样记录一下&#xff0c;警示自…...

【NetCore】04-作用域与对象释放行为

文章目录 作用域 作用域由IServiceScope接口承载 对象释放 实现IDisposable接口类型释放 1.DI只负责释放由其创建的对象实例 2.DI在容器或子容器释放时&#xff0c;释放由其创建的对象实例 建议 1.避免在根容器获取实现IDisposable接口的瞬时服务 2.避免手动创建实现了IDispo…...

新材料技术的优势

目录 1.什么是新材料技术 2.新材料技术给人类带来了哪些便利 3.新材料技术未来的发展趋势 1.什么是新材料技术 新材料技术指的是通过科学和工程技术的手段开发和应用全新的材料&#xff0c;以满足特定的需求和应用。新材料技术是材料科学和工程领域的重要研究方向&#xff0…...

HTTPS、DNS、正则表达式

HTTPS原理 HTTPS&#xff08;Hypertext Transfer Protocol Secure&#xff09;是一种安全的通信协议&#xff0c;它基于HTTP协议&#xff0c;在数据传输过程中使用了加密技术来保护通信的安全性和完整性。HTTPS的工作原理主要包括以下几个步骤&#xff1a; 客户端发起HTTPS请求…...

除了排错,你可能不知道OPC Expert v8.1还能做这些:数据归档、计算与冗余实战

解锁OPC Expert v8.1的隐藏潜力&#xff1a;数据归档、实时计算与冗余架构实战指南在工业自动化领域&#xff0c;OPC Expert常被视为故障排查的"急救箱"&#xff0c;但它的能力远不止于此。当大多数工程师还在用它解决DCOM配置问题时&#xff0c;少数先行者已经用它重…...

极致精简,功能强大的PDF编辑工具

这是一款功能全面的PDF编辑工具 你只需要导入一份PDF格式文件 就可以快速的对它进行插入 批注编辑保护转换等各种操作 而且无需登录 也可以直接使用 在插入选项中可以进行插入文字图片 页面页眉页脚页码文档背景水印视频音频等 在批注选项中可以管理批注隐藏批注 高亮显示 文本…...

我靠这个测试设计方法,把漏测率降低了80%

当“直觉测试”撞上南墙很长一段时间里&#xff0c;我和许多测试同行一样&#xff0c;测试用例的设计主要依靠两样东西&#xff1a;需求文档和“测试直觉”。这种模式在业务逻辑相对简单、迭代速度平缓时还能勉强应付。一旦面对复杂的企业级应用、高频的敏捷迭代&#xff0c;或…...

Sangfor文件夹可以删除吗?【图文讲解】深信服文件夹残留清理?如何彻底删除深信服?Sangfor文件夹是什么?

&#xff08;1&#xff09;问题背景打开C盘&#xff0c;突然冒出个Sangfor 文件夹&#xff0c;占用好几个 GB 空间&#xff0c;想删又不敢删&#xff0c;怕删坏系统、断网崩溃&#xff1b;上网一查&#xff0c;说法五花八门&#xff0c;有人说是病毒&#xff0c;有人说是办公软…...

【DeepSeek架构评审功能深度解密】:20年架构师亲授3大避坑指南与5步落地 checklist

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;DeepSeek架构评审功能全景概览 DeepSeek架构评审功能是一套面向大模型系统设计与工程落地的自动化分析框架&#xff0c;聚焦于模型结构合理性、计算图优化潜力、内存访问模式、算子兼容性及部署约束等多维度评…...

Allegro PCB设计小技巧:如何让Route Keepout区域既能走线又能打过孔(附详细步骤图)

Allegro PCB设计实战&#xff1a;Route Keepout区域的灵活控制技巧 在高速PCB设计中&#xff0c;Route Keepout区域的管理常常让工程师陷入两难境地——元件封装自带的限制区域与实际布线需求产生冲突。特别是处理PCIE等高速信号时&#xff0c;这种矛盾尤为突出。传统做法要么完…...

【RT-DETR实战】070、模型分析工具:PyTorch Profiler性能分析

上周在部署RT-DETR到边缘设备时遇到一个诡异现象:模型推理时延波动极大,有时30ms,偶尔突然跳到200ms。 盯着代码看了半天没发现逻辑问题,数据流也正常。这种时候,靠猜是没用的,必须上性能分析工具——PyTorch Profiler。 今天我们就来聊聊怎么用它揪出那些藏在细节里的…...

收藏|2026年大模型算法岗崛起!程序员小白入门高薪赛道全攻略

前些年&#xff0c;算法岗位一直稳居技术圈高薪行列&#xff0c;无数程序员争相入局&#xff0c;也成为计算机专业毕业生求职首选方向。 伴随大模型技术飞速迭代落地&#xff0c;行业就业格局迎来重大变革。如今含金量最高、人才缺口最大、长期发展潜力顶尖的岗位&#xff0c;已…...

YOLOv8道路交通信号标志识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置)

摘要 道路交通信号标志的自动检测是智能驾驶与交通管理系统中的核心环节。本文基于YOLOv8目标检测算法&#xff0c;构建了一个涵盖21类常见交通信号标志的检测系统&#xff0c;包括禁令标志、指示标志、警告标志及信号灯等。模型在包含1376张训练图像、488张验证图像和229张测…...

地理空间机器学习库全解析:从TorchGeo到Raster Vision的实战指南

1. 项目概述&#xff1a;为什么我们需要专门的地理空间机器学习库&#xff1f;如果你尝试过用标准的PyTorch或TensorFlow去处理一张卫星影像&#xff0c;大概率会在第一步就卡住。不是模型写不出来&#xff0c;而是数据根本读不进去&#xff0c;或者读进去了却对不上位置。一张…...