【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请求…...

MAC电脑设置charles,连接手机的步骤说明(个人实际操作)
目录 一、charles web端设置 1. 安装charles之后,先安装证书 2. 设置 Proxy-Proxy Settings 3. 设置 SSL Proxying 二、手机的设置 1. 安卓 2. ios 资料获取方法 一、charles web端设置 1. 安装charles之后,先安装证书 Help-SSL Proxying-Inst…...

百度文心一言接入教程-Java版
原文链接 前言 前段时间由于种种原因我的AI BOT网站停运了数天,后来申请了百度的文心一言和阿里的通义千问开放接口,文心一言的接口很快就通过了,但是文心一言至今杳无音讯。文心一言通过审之后,很快将AI BOT的AI能力接入了文心…...

Games101学习笔记 - 基础数学
向量 向量:方向和长度,没有起始位置 向量长度:各个方向平方相加开方 单位向量:向量除向量的长度 点乘 在笛卡尔坐标系中的点乘计算: 几何意思: 表示一个向量在另一个向量上的投影点乘在图形学中应用&a…...

Linux进程的认识
查看进程指令proc/ps 注意哦, 我们经常使用的指令, 像ls, touch…这些指令在启动之后本质上也是进程 proc 是内存文件系统, 存放着当前系统的实时进程信息. 每一个进程在系统中, 都会存在一个唯一的标识符(pid -> process id), 就如同学生在学校里有一个专门的学号一样. 大…...

向量vector与sort()
运行代码: //向量与sort() #include"std_lib_facilities.h" //声明Item类 struct Item {string name;int iid;double value;friend istream& operator>>(istream& is, Item& ii);friend ostream& operator<<(ostream& o…...

Netty学习(三)
文章目录 三. Netty 进阶1. 粘包与半包1.1 粘包现象服务端代码客户端代码 1.2 半包现象服务端代码客户端代码 1.3 现象分析粘包半包缘由滑动窗口MSS 限制Nagle 算法 1.4 解决方案方法1,短链接方法2,固定长度方法3,固定分隔符方法4,…...

c++学习(布隆过滤器)[23]
布隆 布隆过滤器(Bloom Filter)是一种概率型数据结构,用于判断一个元素是否可能存在于一个集合中。它使用多个哈希函数和位图来表示集合中的元素。 布隆过滤器的基本原理如下: 初始化:创建一个长度为m的位图…...

React的UmiJS搭建的项目集成海康威视h5player播放插件H5视频播放器开发包 V2.1.2
最近前端的一个项目,大屏需要摄像头播放,摄像头厂家是海康威视的,网上找了一圈都没有React集成的,特别是没有使用UmiJS搭脚手架搭建的,所以记录一下。 海康威视的开放平台的API地址,相关插件和文档都可以下…...

细讲TCP三次握手四次挥手(二)
TCP/IP 协议族 应用层 应用层( application-layer )的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则。 对于不同的网络应用需要不同的应用层协议…...

LeetCode Top100 Liked 题单(序号19~)
19. Remove Nth Node From End of List 题意:给一个链表,删除从尾数起的第n个结点,返回头节点。 我的思路 指针到最后,数出来有多少个,之从前向后数,再删掉节点 代码 10ms Beats 16.06% class Solution…...