【MySQL】在 Centos7 环境下安装 MySQL

news2025/1/24 5:38:59

环境搭建

  • 一、检查环境
  • 二、检查系统安装包
  • 三、安装 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_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 配置文件是否存在:

在这里插入图片描述

其次我们还需要查看 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=3306
		character-set-server=utf8
		default-storage-engine=innodb

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

如下:

在这里插入图片描述

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

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

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

相关文章

前端面试(5)

1、移动端适配 1.1、设置meta缩放比例&#xff0c;将设备窗口调整为设计图大小。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width,initial-sc…

用到了C语言的函数指针功能。

请选择一个功能&#xff1a; 1. 加法 2. 减法 3. 乘法 4. 除法 5. 取模 6. 阶乘 7. 判断素数 8. 球体体积 9. 斐波那契数列 10. 幂运算 11. 最大公约数 12. 最小公倍数 13. 交换数字 14. 排序 15. 退出 请选择一个选项&#xff1a; #include <stdio.h> #include <stdl…

区块链实验室(31) - 交叉编译Ethereum的客户端Geth

编译Geth到X86架构平台 下载Geth源码&#xff0c;直接编译Geth源码&#xff0c;见下图。用file命令观察编译后的文件&#xff0c;架构是x86-64。 编译Geth到Arm64架构平台 直接用命令行编译&#xff0c;同时指定期望的架构为Arm64。编译脚本如下所示。 CGO_ENABLED0 GOOSlin…

LeetCode力扣每日一题(Java):35、搜索插入位置

一、题目 二、解题思路 1、我的思路&#xff08;又称&#xff1a;论API的重要性&#xff09; 读完题目之后&#xff0c;我心想这题目怎么看着这么眼熟&#xff1f;好像我之前学过的一个API呀&#xff01; 于是我回去翻了翻我之前写的博客&#xff1a;小白备战蓝桥杯&#xf…

JAVA安全之Spring参数绑定漏洞CVE-2022-22965

前言 在介绍这个漏洞前&#xff0c;介绍下在spring下的参数绑定 在Spring框架中&#xff0c;参数绑定是一种常见的操作&#xff0c;用于将HTTP请求的参数值绑定到Controller方法的参数上。下面是一些示例&#xff0c;展示了如何在Spring中进行参数绑定&#xff1a; 示例1&am…

前端知识(十)———JavaScript 使用URL跳转传递数组对象数据类型的方法

目录 首先了解一下正常传递基本数据类型 JavaScript跳转页面方法 JavaScript路由传递参数 JavaScript路由接收参数传递对象、数组 在前端有的时候会需要用链接进行传递参数&#xff0c;基本数据类型的传递还是比较简单的&#xff0c;但是如果要传递引用数据类型就比较麻烦了…

抖音直播匿名采集——协议分析

本文内容仅作学习参考&#xff0c;如侵权&#xff0c;请联系删除。 这次是关于匿名采集的分析&#xff0c;其中会涉及到以下几个只是点&#xff0c;websocket&#xff0c;protobuf&#xff0c;protobuf反序列化。 这里以web端的websocket做分析。 首先你需要将非匿名的代码给…

测试剪切板贴图,兼测试2023年12月7日更新的Bard

当前的情况好比&#xff0c;&#xff08;居然真的可以通过剪切板把图片放进来&#xff01;&#xff09; 听说2023年12月7日Bard有更新&#xff0c;所以&#xff0c;再测试了一次。这下&#xff0c;对大语言模型应该死心了&#xff1b;AI替代人的传闻应该是过早危言耸听了。

基于SpringBoot+Vue前后端分离的景点数据分析平台(Java毕业设计)

大家好&#xff0c;我是DeBug&#xff0c;很高兴你能来阅读&#xff01;作为一名热爱编程的程序员&#xff0c;我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里&#xff0c;我将会结合实际项目经验&#xff0c;分享编程技巧、最佳实践以及解决问题的方法。无论你是…

临时或永久修改linux-kali虚拟机的主机名和遇见的错误解决方法(保姆级图文)【网络工程】

目录 临时修改主机名1. 查看当前主机名2. 修改主机名3. 打开新窗口&#xff0c;临时主机名生效 永久修改主机名1. 查看当前主机名2. 修改主机名3. 执行重启虚拟机生效配置 配置好hosts文件报错效果解决方法 总结 欢迎关注 『网络工程专业』 系列&#xff0c;持续更新中 欢迎关注…

ArcGIS界面显示分辨率调整

因为电脑显示分辨率的问题呢&#xff0c;ArcGIS的界面显示会字体显示不合适&#xff0c;出现模糊情况&#xff0c;这时候只需要做个简单的操作设置一下便可以解决&#xff01; 1、右键ArcMap的快捷启动方式。 2、对应选择兼容性——>更高DPI设置——>勾选替代DPI缩放行为…

【成功】Linux安装Mysql8并设置远程连接

今天在新搞来的阿里云的服务器里安装MySQL8&#xff0c;记录一下过程&#xff1a; 这是MySQL的官网和下载地址&#xff1a;MySQL :: Download MySQL Community Server (Archived Versions) 1. 先进入安装目录 cd /usr/local 2. 安装 wget https://downloads.mysql.com/arch…

stateflow——如何查看状态机中参数变化及状态机断点调试

法一&#xff1a;使用Data Inspector 点击“符号图窗”和“属性”&#xff0c;如图&#xff1b;在选择变量n并右键点击inspector&#xff0c;最后在logging&#xff0c;如图 法二&#xff1a;log active state 和法一类似使用data inspector查看&#xff0c;类似的查看方法和…

public static final

常量对象中声明并赋值的正确写法一&#xff1a; public class RoleConstant {public static final List<String> PROBLEM_VIEW_ALL_DATA new ArrayList<String>() {{add("角色1");add("角色2");add("角色3");}};}常量对象中声明并…

三. LiDAR和Camera融合的BEV感知算法-融合算法的基本介绍

目录 前言0. 简述1. 融合背景2. 融合思路3. 融合性能优劣总结下载链接参考 前言 自动驾驶之心推出的《国内首个BVE感知全栈系列学习教程》&#xff0c;链接。记录下个人学习笔记&#xff0c;仅供自己参考 本次课程我们来学习下课程第三章——LiDAR和Camera融合的BEV感知算法&am…

Stable Diffusion 源码解析(1)

参考1&#xff1a;https://blog.csdn.net/Eric_1993/article/details/129393890 参考2&#xff1a;https://zhuanlan.zhihu.com/p/613337342 1.StableDiffusion基本原理1.1 UNetModel、FrozenCLIP 模型1.2 DDPM、DDIM、PLMS算法 2. Runwayml SD 源码2.1 Img2Img Pipeline2.2 DD…

操作系统笔记——储存系统、文件系统(王道408)

文章目录 前言储存系统地址转换内存扩展覆盖交换 储存器分配——连续分配固定大小分区动态分区分配动态分区分配算法 储存器分配——非连续分配页式管理基本思想地址变换硬件快表&#xff08;TLB&#xff09;多级页表 段式管理段页式管理 虚拟储存器——基于交换的内存扩充技术…

文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《面向微电网群的云储能经济-低碳-可靠多目标优化配置方法》

这篇文章的标题涵盖了以下关键信息&#xff1a; 面向微电网群&#xff1a;研究的重点是微电网群&#xff0c;这可能指的是多个微电网系统的集合&#xff0c;而不仅仅是一个单独的微电网。微电网是指由分布式能源资源、储能系统和智能控制组成的小型电力系统&#xff0c;通常能够…

PPP协议概述与实验示例

PPP协议概述与实验示例 概述 PPP&#xff08;Point-to-Point Protocol&#xff09;是一种用于在点对点连接上传输多协议数据包的标准方法。它已经成为最广泛使用的互联网接入数据链路层协议&#xff0c;可以与各种技术结合&#xff0c;如ADSL、LAN等&#xff0c;实现宽带接入…

使用React 18、Echarts和MUI实现温度计

关键词 React 18 Echarts和MUI 前言 在本文中&#xff0c;我们将结合使用React 18、Echarts和MUI&#xff08;Material-UI&#xff09;库&#xff0c;展示如何实现一个交互性的温度计。我们将使用Echarts绘制温度计的外观&#xff0c;并使用MUI创建一个漂亮的用户界面。 本文…