【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请求…...
铭豹扩展坞 USB转网口 突然无法识别解决方法
当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...
synchronized 学习
学习源: https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖,也要考虑性能问题(场景) 2.常见面试问题: sync出…...
云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地
借阿里云中企出海大会的东风,以**「云启出海,智联未来|打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办,现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...
Robots.txt 文件
什么是robots.txt? robots.txt 是一个位于网站根目录下的文本文件(如:https://example.com/robots.txt),它用于指导网络爬虫(如搜索引擎的蜘蛛程序)如何抓取该网站的内容。这个文件遵循 Robots…...
成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战
在现代战争中,电磁频谱已成为继陆、海、空、天之后的 “第五维战场”,雷达作为电磁频谱领域的关键装备,其干扰与抗干扰能力的较量,直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器,凭借数字射…...
JVM虚拟机:内存结构、垃圾回收、性能优化
1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...
面向无人机海岸带生态系统监测的语义分割基准数据集
描述:海岸带生态系统的监测是维护生态平衡和可持续发展的重要任务。语义分割技术在遥感影像中的应用为海岸带生态系统的精准监测提供了有效手段。然而,目前该领域仍面临一个挑战,即缺乏公开的专门面向海岸带生态系统的语义分割基准数据集。受…...
基于IDIG-GAN的小样本电机轴承故障诊断
目录 🔍 核心问题 一、IDIG-GAN模型原理 1. 整体架构 2. 核心创新点 (1) 梯度归一化(Gradient Normalization) (2) 判别器梯度间隙正则化(Discriminator Gradient Gap Regularization) (3) 自注意力机制(Self-Attention) 3. 完整损失函数 二…...
力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...
【前端异常】JavaScript错误处理:分析 Uncaught (in promise) error
在前端开发中,JavaScript 异常是不可避免的。随着现代前端应用越来越多地使用异步操作(如 Promise、async/await 等),开发者常常会遇到 Uncaught (in promise) error 错误。这个错误是由于未正确处理 Promise 的拒绝(r…...
