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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

智慧园区电力监控解决方案

1、概述 电力监控系统实现对园区变电站、配电房内断路器、变压器、柴油发电机以及其它重要设备进行监视、测量、记录、报警等功能,并与保护设备和远方控制中心及其他设备通信,实时掌握园区变电站和配电房运行状况,快速排除故障,保…

redis中使用bloomfilter判断元素是否存在

一 bloomfiler的作用 1.1 bloomfilter的作用 由一个初始值为0的bit数组组成,和多个hash函数构成,用来判断集合中是否存在某个元素。 一个很长的二进制数组(00000000)一系列随机hash算法映射函数。主要用于判断一个元素是否存在…

【C++】类和对象-封装

1.属性和行为作为整体 2.示例2-设计学生类 3.访问权限 4.class和struct的区别 5.成员属性设置为私有 6.设计案例1-立方体类 在main函数前重新补上isSame函数 在Cube类里面添加issamebyclass,利用成员函数判断两个立方体是否相等 自己写的代码: #in…

(四)RabbitMQ高级特性(消费端限流、利用限流实现不公平分发、消息存活时间、优先级队列

Lison <dreamlison163.com>, v1.0.0, 2023.06.23 RabbitMQ高级特性&#xff08;消费端限流、利用限流实现不公平分发、消息存活时间、优先级队列 文章目录 RabbitMQ高级特性&#xff08;消费端限流、利用限流实现不公平分发、消息存活时间、优先级队列消费端限流利用限流…

jenkins

Gitlab添加钩子 测试钩子 添加完成后&#xff0c;下面会出现钩子选择。点击test中的&#xff0c;push event。 出现successful&#xff0c;既添加成功。 如果添加失败&#xff0c;报错&#xff0c;更改Network

智能安全配电装置应用场景有哪些?

安科瑞 华楠 一、应用背景 电力作为一种清洁能源&#xff0c;给人们带来了舒适、便捷的电气化生活。与此同时&#xff0c;由于使用不当&#xff0c;维护不及时等原因引发的漏电触电和电气火灾事故&#xff0c;也给人们的生命和财产带来了巨大的威胁和损失。 为了防止低压配电…

妙记多 Mojidoc PC端(Mac 端+windows端)Beta版本正式上线!

你们呼唤了无数次的妙记多 Mojidoc PC客户端 Beta版本正式上线啦&#xff01; 感谢300位妙友积极参与内测&#xff0c;给予了我们很多非常有效的意见和建议&#xff01;我们会根据用户反馈不断优化和修复相关功能&#xff0c;在此感谢妙友们一直以来的支持&#xff5e; PC端拥…

Spring(10) 生成和替换Banner启动图案

目录 1.背景2.推荐网站3.如何集成到spring项目中4.效果展示 1.背景 我们在启动 Spring 项目的时候经常会看到一个 Spring 字样的启动图案。如下所示&#xff1a; 如果我们也想根据我们的内容生成这样的图案&#xff0c;应该怎么操作呢&#xff1f; 2.推荐网站 可以生成这种图…

Qt Core学习日记——第四天QMetaEnum(下)

类定义&#xff1a; 成员变量就只有QMetaObject *mobj和uint handle&#xff0c;handle同样用于计算在qt_meta_stringdata_XTest的位置 成员函数&#xff1a; 接下以test类进行函数讲解 test.h #pragma once #include <qobject.h> #include <QFlags> class X…

C语言非常道 6.4习题解答

关于 #include “stdarg.h” 相关知识小结&#xff1a; 函数&#xff1a;tppedef va_list char * ; va_list al; va_start(al, fmt) 使 al 指向变参函数中最后一个已知参数&#xff08;从右往左数的第一个已知参数&#xff09; va_arg(两个参数&#xff09;&#xff0c;第一个…

SpringBoot中配置文件的加载

springboot 启动会扫描一下位置的application.properties或者application.yml文件作为springboot的默认配置文件 file:./config/(项目根目录config文件夹下的配置文件) file:./(项目根目录下的配置文件) classpath:/config/(resources目录config文件下的配置文件) classpat…

【Android】Ubuntu20.04编译Android 13并用模拟器运行

前言 一直好奇Android系统是怎么定制的&#xff0c;直到亲自走一遍Android系统编译流程才发现并没想象的复杂。 这就跟app开发一样&#xff0c;Google官方其实都提供了平台、文档、IDE及一些工具&#xff0c;咱们只要按照官方提供的指南来操作就行了。 如果Android没有提供这…

中文输入法开发-关键代码

续上篇介绍了嵌入式Linux下中文输入法&#xff0c; 嵌入式Linux下开发中文输入法_嵌入式输入法_小刚学長的博客-CSDN博客 本篇继续介绍核心关键功能 展现效果图如下&#xff1a; 1、如何跟应用关联起来&#xff0c;比如说&#xff0c;希望当LineEdit 输入状态激活后&#xff0…

一文看懂FIFO!

什么是FIFO&#xff1f; FIFO: First in, First out 代表先进的数据先出 &#xff0c;后进的数据后出。 为什么需要FIFO&#xff1f; FIFO存储器是系统的缓冲环节&#xff0c;如果没有FIFO存储器&#xff0c;整个系统就不可能正常工作。 FIFO的功能可以概括为 &#xff0…

Python Flask构建微信小程序订餐系统 (十二)

🔥 创建切换商品分类状态的JS文件 🔥 ; var food_act_ops={init:function(){this.eventBind();},eventBind:function(){//表示作用域var that = this;$(".wrap_search select[name=status]").change(function(){$(".wrap_search").submit();});$(&qu…

java根据模板导出word

java根据模板导出word 日常开发中&#xff0c;常常会遇到各种各样的表格进行导出&#xff0c;比较好的办法就是提前弄好word模版&#xff0c;再通过遍历的方式进行导出文档 1、制作word模版 模版编写 内容替换 目标下面模版进行多页展示 将word转换成xml 将xml格式化 再将x…

HCIP——OSPF基础

OSPF基础 一、OSPF基础二、OSPF的区域划分三、OSPF的数据包hello包数据库描述包DBD包链路状态请求包LSR包链路状态更新包LSU包链路状态确认包LSAck包 四、OSPF的状态机五、OSPF的工作过程六、链路状态型的路由生成过程七、条件匹配五、OSPF数据包头部八、OSPF的接口网络类型 一…

STC12C5A系列单片机内部 EEPROM 的应用

参考范例程序。 eeprom.c #include "eeprom.h"/*---------------------------- Disable ISP/IAP/EEPROM function Make MCU in a safe state ----------------------------*/ void IapIdle() {IAP_CONTR 0; //Close IAP functionIAP_CMD 0; …

ubuntu docker离线安装docker(.deb包方式)(成功)(附卸载方法)

参考文章&#xff1a;Install Docker Engine on Ubuntu 文章目录 安装步骤下载安装包拷贝到目标主机并执行安装命令 验证拉取运行容器测试build dockerfile测试持久运行容器测试主机重启后&#xff0c;docker各服务是否正常自启 卸载方法附&#xff1a;各安装包作用说明&#x…

静态路由小实验

文章目录 一、实验要求及拓扑图二、实验步骤三、思考题 一、实验要求及拓扑图 二、实验步骤 1、创建VLAN&#xff0c;将端口划入vlan 在交换机S3、S4上创建VLAN10、20 Switch(config)#vl 10 Switch(config-vlan)#vl 20 S3(config)#int f0/3 S3(config-if)#switchport access …