【MySQL】在 Centos7 环境下安装 MySQL

环境搭建

  • 一、检查环境
  • 二、检查系统安装包
  • 三、安装 mysql yum 源
  • 四、安装 mysql 服务
  • 五、启动服务
  • 六、登录 mysql
  • 七、配置 my.cnf

注意,我们搭建的 mysql 环境是在 LinuxCentos7 环境下安装的~

一、检查环境

注意,我们在安装和卸载中,先将用户切换为 root,一旦安装,普通用户也能使用,初期学习的时候我们尽量先使用 root 进行学习。

在我们的机器上安装 mysql 之前,先要把不要的环境卸载,例如 mysqlmariadb 等,我们可以先检查一下我们的环境是否安装有这些 mysqlmariadb ,指令为:ps ajx | grep mysql,运行如下:

在这里插入图片描述

如上,我的机器上是有 mysql 相关的服务的。

再检查 mariadb

在这里插入图片描述

如上,我的机器上是没有 mariadb 的,上面出现的进程是 grep 语句的进程。

所以我们先卸载我的机器上的 mysql ,在卸载之前我们先把 mysql 的服务停止,其中 mysql 的服务器为 mysqld,所以我们先把 mysqld 停止服务,指令为:systemctl stop mysqld.service,如下:

在这里插入图片描述

再检查一下 mysql 是否还在运行:

在这里插入图片描述

如上图,mysql 已经停止了。

二、检查系统安装包

现在我们要开始检查系统安装包,其指令为:rpm -qa | grep mysql,如下:

在这里插入图片描述

如上,我们的机器上是有 mysql 的系统安装包的,所以我们先开始卸载这些安装包,其指令为:rpm -qa | grep mysql | xargs yum remove -y,由于我们现在是 root 用户,所以不用 sudo 权限,执行如下:

在这里插入图片描述

在这里插入图片描述

接下来我们再重新检查一下这些安装包是否还在:

在这里插入图片描述

如上图,我们已经把环境卸载干净了。

另外我们还可以检查一下 mysql 的配置文件是否还存在,不在说明我们的环境已经卸载干净了,如下:

在这里插入图片描述

三、安装 mysql yum 源

在安装官方 mysql yum 之前,首先要获取 mysql 官方 yum 源,官方链接为-> mysql官方yum源.

我们进入链接之后会看到各种 mysql 的版本,此时我们需要结合自己的系统版本来下载,例如我们先检查一下我自己的版本:cat /etc/redhat-release

在这里插入图片描述

如上图,我的环境是 Centos 7.6 的,所以在找 mysql 安装包的时候尽量找与自己系统相匹配的版本。

在上面官方链接中,其实还有很多细节没有体现出来,所以我们可以右键鼠标,查看页面源代码,可以显示更多细节,如下图:

在这里插入图片描述

首先我们在选择的时候,选择 mysql5.7,因为这个是最常用的,而且要选择 el7 版本的,即 Centos 7 的,但是我们在里面并没有找到 Centos 7.6 的版本的,如下图:

在这里插入图片描述

如果大家在上面有相匹配的版本的话,可以直接下载,但是我们这里没有 Centos 7.6 的版本,所以我们选择下载 el7 的版本:

在这里插入图片描述

点击下载即可,下载完毕后会下载到我们的本地,如下:

在这里插入图片描述

此时我们将它剪切到我们的桌面上,方便后面的操作。

然后我们回到 Linux 中,为了方便操作,我们新建一个 MySQL 的目录,并进入该目录进行操作:

在这里插入图片描述

接下来我们需要将刚刚在 Windows 下载的 rpm 包上传上来,先使用 rz 指令,会出现以下窗口:

在这里插入图片描述

我们在桌面上选中刚下载的 rpm 包上传即可。

在这里插入图片描述

在这里插入图片描述

如上图,这个 rpm 包就成功上传到我们的 Linux 中了,接下来我们就要对它进行安装了。

首先我们先查看一下我们的 yum源列表,指令为:ls /etc/yum.repos.d/ -l,如下:

在这里插入图片描述

以上就是我们系统中默认所支持的 yum源,我们会发现里面并没有 mysql 的,所以我们并不能直接进行安装,我们先要进行 yum源 安装,其指令为:rpm -ivh mysql57-community-release-el7.rpm,注意,后面跟的是自己的 rpm 包,结果如下:

在这里插入图片描述

我们再次查看 yum源 列表,如下,我们会发现多了两个mysqlyum源

在这里插入图片描述

接下来我们就要进行正式安装了,我们的安装包现在也可以卸载了,如下:

在这里插入图片描述

四、安装 mysql 服务

现在我们已经具有 mysql 的软件包了,可以进行一键 yum 安装,其指令为:yum install -y mysql-community-server,因为我们此时是 root 用户,所以不用带 sudo 权限,如下:

在这里插入图片描述

在这里插入图片描述

如果在安装过程中出现了错误,例如遇到秘钥过期的问题,会出现以下提示:

	Failing package is: mysql-community-client-5.7.39-1.el7.x86_64GPG 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 配置文件是否存在:

在这里插入图片描述

其次我们还需要查看 mysqld 服务端是否存在:

在这里插入图片描述

最后我们需要查看 mysql 的客户端是否存在:

在这里插入图片描述

如上图,说明我们已经安装成功。

五、启动服务

然后我们要启动 mysql,指令为:systemctl start mysqld

启动之后,我们查看它是否已经运行,如下,说明已经在运行:

在这里插入图片描述

六、登录 mysql

接下来我们要登录 mysql,指令为:mysql -uroot -p,然后直接回车,如下:

在这里插入图片描述

但是我们发现登录不上,但是大家如果下的 mysql 版本比较新的话,直接回车是可以登录的。

那么解决方案就是通过修改 mysql 的配置文件进行登录,首先我们先进入配置文件中:vim /etc/my.cnf,在文件的最后加上以下语句即可:

			skip-grant-tables

如下:

在这里插入图片描述

但是我们再次进行登录,还是不行啊,如下:

在这里插入图片描述

那是因为我们的 mysqld 服务早就启动了,我们需要重新启动一下我们的服务即可,指令为:systemctl restart mysqld;或者可以先停掉 mysql 服务再启动,指令为:systemctl stop mysqldsystemctl start mysqld.

此时我们再次登录直接回车即可进入到 mysql,如下:

在这里插入图片描述

接下来我们可以输入一条简单的 mysql 语句,查询我们的数据库:

在这里插入图片描述

至此我们就可以用 root 的方式免密码登录上 mysql 了。

七、配置 my.cnf

首先,配置⼀下 my.cnf 主要是数据库客户端和服务器的编码格式,我们在 my.cnf 文件的任意位置加上以下三句即可:

		port=3306character-set-server=utf8default-storage-engine=innodb

其中 port 是服务端口号,我们后面再介绍;后面两个是编码格式,我们后面也会介绍。

如下:

在这里插入图片描述

至此,我们就可以在 Centos 7.6 的环境下正常使用 mysql 啦!

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

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

相关文章

pytorch 中 drop_last与 nn.Parameter

1. drop_last 在使用深度学习,pytorch 的DataLoader 中, from torch.utils.data import DataLoader# Define your dataset and other necessary configurations # Create DataLoader train_loader DataLoader(dataset, batch_sizebatch_size, drop_la…

vue项目列表跳转详情返回列表页保留搜索条件

需求 列表进入详情后,返回详情的时候保留搜索的条件,第几页进入的返回还在第几页 1.在详情页设置定义一个字段 mounted() {sessionStorage.setItem("msgInfo", true);},2.在获取列表数据的时候在mounted里面判断定义的字段 if (sessionStor…

【EI会议征稿】第二届纯数学、应用数学与计算数学国际学术会议(PACM 2024)

第二届纯数学、应用数学与计算数学国际学术会议(PACM 2024) 2024 2nd International Cnference on Pure, Applied and Computational Mathematics (PACM 2024) 第二届纯数学、应用数学计算数学国际学术会议 (PACM2024) 将于2024年1月19-21日在中国厦门隆…

报错:AttributeError: ‘DataFrame‘ object has no attribute ‘reshape‘

这个错误通常发生在你试图在 Pandas DataFrame 上直接使用 reshape 方法时。reshape 方法通常与 NumPy 数组相关联,而不是 Pandas DataFrame。 如果你正在使用 Pandas DataFrame 并希望重新塑造它,你应该使用 Pandas 的重塑函数,如 pivot、m…

linux常用命令大全50个Linux常用命令

Linux有许多常用的命令,这些命令可以用来管理文件、运行程序、查看系统状态等。以下是一些常用的Linux命令: pwd:显示当前所在的工作目录的全路径名称。cd:用于更改当前工作目录,例如,若要进入Documents目…

UE5 树叶飘落 学习笔记

一个Plane是由两个三角形构成的,所以World Position Offset,只会从中间这条线折叠 所有材质 这里前几篇博客有说这种逻辑,就是做一个对称的渐变数值 这里用粒子的A值来做树叶折叠的程度,当然你也可以用Dynamic Param 这样就可以让…

Android 11.0 长按按键切换SIM卡默认移动数据

Android 11.0 长按按键切换SIM卡默认移动数据 近来收到客户需求想要通过长按按键实现切换SIM卡默认移动数据的功能,该功能主要通过长按按键发送广播来实现,具体修改参照如下: 首先创建广播,具体修改参照如下: /vend…

麒麟KYLINOS上删除多余有线连接

原文链接:麒麟KYLINOS上删除多余网络有线连接 hello,大家好啊,今天我要给大家介绍的是在麒麟KYLINOS操作系统中,如何删除通过Parallels Desktop虚拟机安装时产生的多余有线连接。在使用Parallels Desktop虚拟机安装麒麟桌面操作系…

C/C++ 题目:给定字符串s1和s2,判断s1是否是s2的子序列

判断子序列一个字符串是否是另一个字符串的子序列 解释:字符串的一个子序列是原始字符串删除一些(也可以不删除)字符,不改变剩余字符相对位置形成的新字符串。 如,"ace"是"abcde"的一个子序…

服务器数据恢复—raid5少盘状态下新建raid5如何恢复原raid5数据?

服务器数据恢复环境: 一台服务器上搭建了一组由5块硬盘组建的raid5阵列,服务器上层存放单位重要数据,无备份文件。 服务器故障&分析: 服务器上raid5有一块硬盘掉线,外聘运维人员在没有了解服务器具体情况下&#x…

如何在linux中使用rpm管理软件

本章主要介绍使用rpm对软件包进行管理。 使用rpm查询软件的信息 使用rpm安装及卸载软件 使用rpm对软件进行更新 使用rpm对软件进行验证 rpm 全称是redhat package manager,后来改成rpm package manager,这是根据源 码包编译出来的包。先从光盘中拷贝一…

[算法每日一练]-双指针 (保姆级教程篇 1) #A-B数对 #求和 #元音字母 #最短连续子数组 #无重复字符的最长子串 #最小子串覆盖 #方块桶

目录 A-B数对 解法一:双指针 解法二:STL二分查找 解法三:map 求和 元音字母 最短连续子数组 无重复字符的最长子串 最小子串覆盖 方块桶 双指针特点:双指针绝不回头 A-B数对 解法一:双指针 先把数列排列成…

《C++新经典设计模式》之第8章 外观模式

《C新经典设计模式》之第8章 外观模式 外观模式.cpp 外观模式.cpp #include <iostream> #include <memory> using namespace std;// 中间层角色&#xff0c;隔离接口&#xff0c;两部分模块通过中间层打交道 // 提供简单接口&#xff0c;不与底层直接打交道 // 提…

Grounding DINO、TAG2TEXT、RAM、RAM++论文解读

提示&#xff1a;Grounding DINO、TAG2TEXT、RAM、RAM论文解读 文章目录 前言一、Grounding DINO: Marrying DINO with Grounded Pre-Training for Open-Set Object Detection1、摘要2、背景3、部分文献翻译4、贡献5、模型结构解读a.模型整体结构b.特征增强结构c.解码结构 6、实…

使用Sourcetrail解析C项目

阅读源码的工具很多&#xff0c;今天给大家推荐一款别具一格的源码阅读神器。 它就是 Sourcetrail&#xff0c;一个免费开源、跨平台的可视化源码探索项目 使用

释放深度学习的力量:使用 CUDA 和 Turing GPU 构建 AI

深度学习是一种人工智能的分支,它使用神经网络模拟人类大脑的学习过程,从大量的数据中学习特征和规律。深度学习已经彻底改变了无数领域,从图像和语音识别到自然语言处理和自动驾驶汽车。但是,要充分利用深度学习的强大功能,需要强大的工具,而 NVIDIA 的 Turing GPU 就是…

Faster R-CNN pytorch源码血细胞检测实战(二)数据增强

Faster R-CNN pytorch源码血细胞检测实战&#xff08;二&#xff09;数据增强 文章目录 Faster R-CNN pytorch源码血细胞检测实战&#xff08;二&#xff09;数据增强1. 资源&参考2. 数据增强2.1 代码运行2.2 文件存放 3 数据集划分4. 训练&测试5. 总结 1. 资源&参…

静态SOCKS5的未来发展趋势和新兴应用场景

随着网络技术的不断发展和进步&#xff0c;静态SOCKS5代理也在不断地完善和发展。未来&#xff0c;静态SOCKS5代理将会呈现以下发展趋势和新兴应用场景。 一、发展趋势 安全性更高&#xff1a;随着网络安全问题的日益突出&#xff0c;用户对代理服务器的安全性要求也越来越高…

AcWing 3425:小白鼠排队 ← 北京大学考研机试题

【题目来源】https://www.acwing.com/problem/content/3428/【题目描述】 N 只小白鼠&#xff0c;每只鼠头上戴着一顶有颜色的帽子。 现在称出每只白鼠的重量&#xff0c;要求按照白鼠重量从大到小的顺序输出它们头上帽子的颜色。 帽子的颜色用 red&#xff0c;blue 等字符串来…

c#下载微信跟支付宝交易账单

下载微信交易账单 //账单日期只能下载前一天的string datetime DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");string body "";string URL "/v3/bill/fundflowbill" "?bill_date" datetime;//生成签名认证var auth BuildAu…