【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示例电商数据平台
下面是一个简单的示例,展示了如何对接一个API,并附带了一些Python代码作为参考。 寻找合适的API:首先,你需要找到符合你需求的API。你可以通过搜索引擎或者开发者平台来查找API文档。确保你在使用API时遵循相关的规则和限制。 注…...
如何做好IT类的技术面试
目录 一、IT行业的招聘渠道 二、如何做好技术面试官 三、谈谈IT行业如何做好招聘工作 四、面试IT公司的小技巧 五、面试有哪些常见的问题 六、关于面试的一些建议 面试可能是我们每个人都必须会遇到的事情,而技术面试更具有专业性,以下会从几个方面…...
比memcpy还要快的内存拷贝,了解一下
前言 朋友们有想过居然还有比memcpy更快的内存拷贝吗? 讲道理,在这之前我没想到过,我也一直觉得memcpy就是最快的内存拷贝方法了。 也不知道老板最近是咋了,天天开会都强调:“我们最近的目标就一个字,性能优…...
正则表达式常用字符及案例
引言 正则表达式是一种强大而灵活的工具,它在文本搜索和处理中起到了至关重要的作用。熟练掌握正则表达式的常用字符和使用方法,将能帮助开发者更加高效地进行模式匹配和字符串操作。本文将介绍一些常见的正则表达式字符,并给出一些实际案例…...
周训龙老兵参观广西森林安全紧急救援装备演练
7月21日上午,周训龙老兵参观广西紧急救援促进中心在南宁市青秀山举行森林安全紧急救援装备演练,多功能水罐消防车、无人救援机等先进设备轮番上阵,展示了广西应对突发事件的紧急救援速度和水平。广西壮族自治区应急厅不情愿参此次演练活动。 …...
[开发|java] java 将json转化java对象
使用Jackson库将JSON转换为Java对象: 安装依赖 <!-- Jackson Core --> <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.12.5</version> </depen…...
平台化的测试工具推荐|一站式测试平台RunnerGo
互联网行业的发展到今天越来越多的公司更加注重工作效率和团队协作,越来越多的产品也趋于平台化,平台化也更有利于提高团队效率,代码管理、持续构建、持续部署这些工具的发展都是非常超前的,它们对于团队协作的支持和工作效率的提…...
PCB封装设计指导(十五)验证封装的正确性
PCB封装设计指导(十五)验证封装的正确性 封装建立好之后,我们需要验证封装是否能够正常的放入PCB文件中,最好最直接的办法就是直接放入PCB中来验证。 具体操作如下 任意新建一个空白的PCB文件点击File 选择NEW...
Godot 4 插件 - Utility AI 研究
今天看到一个视频教学 Godot4 | 实现简单AI | Utility AI 插件_哔哩哔哩_bilibili 就看了一下。吸引我的不是插件,是AI这两个字母。这AI与Godot怎么结合?感觉还是离线使用,值得一看。 视频时间不长,15分钟左右,看得…...
第八章:将自下而上、自上而下和平滑性线索结合起来进行弱监督图像分割
0.摘要 本文解决了弱监督语义图像分割的问题。我们的目标是在仅给出与训练图像关联的图像级别对象标签的情况下,为新图像中的每个像素标记类别。我们的问题陈述与常见的语义分割有所不同,常规的语义分割假设在训练中可用像素级注释。我们提出了一种新颖的…...
MySql忘记密码如何修改
前言 好久没用数据库的软件了,要用的时候突然发现密码已经忘记了,怎么试都不对,心态直接爆炸,上一次用还是22年6月份,也记不得当时用数据库干什么了,这份爆炸浮躁的心态值得这样记录一下,警示自…...
【NetCore】04-作用域与对象释放行为
文章目录 作用域 作用域由IServiceScope接口承载 对象释放 实现IDisposable接口类型释放 1.DI只负责释放由其创建的对象实例 2.DI在容器或子容器释放时,释放由其创建的对象实例 建议 1.避免在根容器获取实现IDisposable接口的瞬时服务 2.避免手动创建实现了IDispo…...
新材料技术的优势
目录 1.什么是新材料技术 2.新材料技术给人类带来了哪些便利 3.新材料技术未来的发展趋势 1.什么是新材料技术 新材料技术指的是通过科学和工程技术的手段开发和应用全新的材料,以满足特定的需求和应用。新材料技术是材料科学和工程领域的重要研究方向࿰…...
HTTPS、DNS、正则表达式
HTTPS原理 HTTPS(Hypertext Transfer Protocol Secure)是一种安全的通信协议,它基于HTTP协议,在数据传输过程中使用了加密技术来保护通信的安全性和完整性。HTTPS的工作原理主要包括以下几个步骤: 客户端发起HTTPS请求…...
(二)TensorRT-LLM | 模型导出(v0.20.0rc3)
0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述,后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作,其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...
【大模型RAG】Docker 一键部署 Milvus 完整攻略
本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装;只需暴露 19530(gRPC)与 9091(HTTP/WebUI)两个端口,即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...
vue3 字体颜色设置的多种方式
在Vue 3中设置字体颜色可以通过多种方式实现,这取决于你是想在组件内部直接设置,还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法: 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...
(二)原型模式
原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...
新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案
随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...
HDFS分布式存储 zookeeper
hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架,允许使用简单的变成模型跨计算机对大型集群进行分布式处理(1.海量的数据存储 2.海量数据的计算)Hadoop核心组件 hdfs(分布式文件存储系统)&a…...
浪潮交换机配置track检测实现高速公路收费网络主备切换NQA
浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求,本次涉及的主要是收费汇聚交换机的配置,浪潮网络设备在高速项目很少,通…...
【Nginx】使用 Nginx+Lua 实现基于 IP 的访问频率限制
使用 NginxLua 实现基于 IP 的访问频率限制 在高并发场景下,限制某个 IP 的访问频率是非常重要的,可以有效防止恶意攻击或错误配置导致的服务宕机。以下是一个详细的实现方案,使用 Nginx 和 Lua 脚本结合 Redis 来实现基于 IP 的访问频率限制…...
给网站添加live2d看板娘
给网站添加live2d看板娘 参考文献: stevenjoezhang/live2d-widget: 把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ | Live2D widget for web platformEikanya/Live2d-model: Live2d model collectionzenghongtu/live2d-model-assets 前言 网站环境如下,文章也主…...
消防一体化安全管控平台:构建消防“一张图”和APP统一管理
在城市的某个角落,一场突如其来的火灾打破了平静。熊熊烈火迅速蔓延,滚滚浓烟弥漫开来,周围群众的生命财产安全受到严重威胁。就在这千钧一发之际,消防救援队伍迅速行动,而豪越科技消防一体化安全管控平台构建的消防“…...
