【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专栏现在开始会陆续更新,敬请关注~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/13274.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js实现一次渲染10000条数据,页面加载性能优化

<button class"button">开始</button><div class"box"></div>let num 10000; // 总条数let batchSize 100; // 每批次添加的数量let arr Array.from({ length: num }, (_, i) > i); // 创建一个包含 num 个元素的数组functi…

uniapp微信小程序scroll-view滚动scrollLeft不准确

今天在实现微信小程序的一个横向导航的时候出现了一个问题&#xff0c;就是每次滑到滚动条最右边的时候 scrollLeft的值都不准确 原因&#xff1a;因为每次滚动监听事件都会被调用比较耗费资源系统会默认节流&#xff0c;可以在scroll-view 加一个 throttle“{{false}}” 关闭…

JS正则表达式:常用正则手册/RegExp/正则积累

一、正则基础语法 JavaScript 正则表达式 | 菜鸟教程 JS正则表达式语法大全&#xff08;非常详细&#xff09; 二、使用场景 2.1、校验中国大陆手机号的正则表达式 正则 /^1[3456789]\d{9}$/解释 序号正则解释1^1以数字 1 开头2[3456789]第二位可以是 3、4、5、6、7、8、…

cnn卷积神经网络(基础)

convolutional neural networks 特征提取&#xff08;卷积、下采样&#xff09;->分类器 &#xff08;全连接&#xff09; 卷积过程 依次进行数乘 &#xff08;每个相同位置上的数字相乘再加和&#xff09; 左右数乘矩阵channel数量要一样&#xff0c;输出得到一个通道 卷…

通过源代码修改使 Apache Hudi 支持 Kerberos 访问 Hive 的功能

Hudi 0.10.0 Kerberos-support 适配文档 文档说明 本文档主要用于阐释如何基于 Hudi 0.10.0 添加支持 Kerberos 认证权限的功能。 主要贡献&#xff1a; 针对正在使用的 Hudi 源代码进行 Kerberos-support 功能扩展&#xff0c;总修改规模囊括了 12 个文件约 20 处代码共计…

RabbitMQ 教程 | RabbitMQ 入门

&#x1f468;&#x1f3fb;‍&#x1f4bb; 热爱摄影的程序员 &#x1f468;&#x1f3fb;‍&#x1f3a8; 喜欢编码的设计师 &#x1f9d5;&#x1f3fb; 擅长设计的剪辑师 &#x1f9d1;&#x1f3fb;‍&#x1f3eb; 一位高冷无情的编码爱好者 大家好&#xff0c;我是 DevO…

动态线程池问题的解决

项目中需要将线程池也监控管理起来。 于是决定引入了hippo4j&#xff0c;这个引入很简单&#xff0c;官方的例子也很简单&#xff0c;拿过来直接跑。 出现问题了&#xff0c;用的和例子一模一样的&#xff0c;也没什么错&#xff0c;但是就是在服务器的管理控制台上没有找到动态…

[SQL系列] 从头开始学PostgreSQL 借鉴MYSQL的隔离级别

SQL 的隔离级别是指在数据库中&#xff0c;事务之间相互隔离的程度。当事务 A 修改了某条数据后&#xff0c;如果事务 B 在这个时候读取该数据&#xff0c;会发生什么情况呢&#xff1f;这取决于数据库的隔离级别设置。 常用的事务隔离级别类型包括以下几种&#xff1a; READ …

实现langchain-ChatGLM API调用客户端(及未解决的问题)

langchain-ChatGLM是一个基于本地知识库的LLM对话库。其基于text2vec-large-Chinese为Embedding模型&#xff0c;ChatGLM-6B为对话大模型。原项目地址&#xff1a;https://github.com/chatchat-space/langchain-ChatGLM 对于如何本地部署ChatGLM模型&#xff0c;可以参考我之前…

解决代理IP负载均衡与性能优化的双重挑战

在当今数字化时代&#xff0c;代理IP的应用范围日益广泛&#xff0c;它不仅在数据爬取、网络抓取等领域发挥着重要作用&#xff0c;也成为网络安全和隐私保护的有力工具。然而&#xff0c;面对庞大的数据流量和复杂的网络环境&#xff0c;如何实现代理IP的负载均衡和性能优化成…

反复 Failed to connect to github.com port 443 after xxx ms

前提&#xff1a;使用了代理&#xff0c;浏览器能稳定访问github&#xff0c;但git clone一直超时 解决方案&#xff1a; 1. git config --global http.proxy http://127.0.0.1:1080 2. 代理设置端口1080 3. 1080可自定义 感谢来自这篇博客和评论区的提醒&#xff1a;解决…

Flutter 状态组件 InheritedWidget

Flutter 状态组件 InheritedWidget 视频 前言 今天会讲下 inheritedWidget 组件&#xff0c;InheritedWidget 是 Flutter 中非常重要和强大的一种 Widget&#xff0c;它可以使 Widget 树中的祖先 Widget 共享数据给它们的后代 Widget&#xff0c;从而简化了状态管理和数据传递…

SpringBoot的三层架构以及IOCDI

目录 一、IOC&DI入门 二、三层架构 数据库访问层 业务逻辑层 控制层 一、IOC&DI入门 在软件开发中&#xff0c;IOC&#xff08;Inversion of Control&#xff09;和DI&#xff08;Dependency Injection&#xff09;是密切相关的概念。 IOC&#xff08;控制反转&a…

常见的远程代码执行漏洞的注入点和注入方式

10个常见的远程代码执行漏洞的注入点和注入方式的举例&#xff1a; 用户输入&#xff1a;当用户输入未经验证和过滤的数据被用于构建动态命令或查询时&#xff0c;攻击者可以通过输入恶意代码来执行远程命令。 文件上传功能&#xff1a;如果文件上传功能没有正确地验证和限制上…

webpack如何实现热更新?

webpack如何实现热更新&#xff1f; 要使用 Webpack 实现热更新&#xff0c;可以按照以下步骤进行配置&#xff1a; 1.在项目中安装 Webpack 和相关的开发依赖&#xff1a; npm install webpack webpack-cli webpack-dev-server --save-dev2.创建一个名为 webpack.dev.js 的…

flask中的蓝图

flask中的蓝图 在 Flask 中&#xff0c;蓝图&#xff08;Blueprint&#xff09;是一种组织路由和服务的方法&#xff0c;它允许你在应用中更灵活地组织代码。蓝图可以大致理解为应用或者应用中的一部分&#xff0c;可以在蓝图中定义路由、错误处理程序以及静态文件等。然后可以…

Qt 调用 Microsoft Excel 组件生成 Excel 文档

在.pro文件中添加模块: QT += core gui axcontainer参考界面:界面中只有一个 pushButton 按钮。 参考代码: mainwindow.h: #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include

【leetcode】541. 反转字符串 II

给定一个字符串 s 和一个整数 k&#xff0c;从字符串开头算起&#xff0c;每计数至 2k 个字符&#xff0c;就反转这 2k 字符中的前 k 个字符。 如果剩余字符少于 k 个&#xff0c;则将剩余字符全部反转。 如果剩余字符小于 2k 但大于或等于 k 个&#xff0c;则反转前 k 个字符…

细讲TCP三次握手四次挥手(一)

计算机网络体系结构 在计算机网络的基本概念中&#xff0c;分层次的体系结构是最基本的。计算机网络体系结构的抽象概念较多&#xff0c;在学习时要多思考。这些概念对后面的学习很有帮助。 网络协议是什么&#xff1f; 在计算机网络要做到有条不紊地交换数据&#xff0c;就必…

Unity 性能优化二:内存问题

目录 策略导致的内存问题 GFX内存 纹理资源 压缩格式 Mipmap 网格资源 Read/Write 顶点数据 骨骼 静态合批 Shader资源 Reserved Memory RenderTexture 动画资源 音频资源 字体资源 粒子系统资源 Mono堆内存 策略导致的内存问题 1. Assetbundle 打包的时候…