【MySQL】Linux 中 MySQL 环境的安装与卸载

文章目录

  • Linux 中 MySQL 环境的卸载
  • Linux 中 MySQL 环境的安装

Linux 中 MySQL 环境的卸载

在安装 MySQL 前,我们需要先将系统中以前的环境给卸载掉。

1、查看以前系统中安装的 MySQL

rpm -qa | grep mysql

image-20231007175022120

2、卸载这些 MySQL

rpm -qa | grep mysql | args yum remove -y

image-20231007175320961

3、查找并删除与 MySQL 有关的目录

find / -name mysql

image-20231007175526062

find / -name mysql | xargs rm -rf

image-20231007175630159

4、删除 MySQL 配置文件与日志文件 (有需要的话可以在卸载前将 my.cnf 备份一份)

rm -f /etc/my.cnf
rm -f /var/log/mysqld.log

image-20231007180119232


Linux 中 MySQL 环境的安装

需要注意的是,以下我所进行的所有操作都是在 root 用户下进行的,同时我也建议初学 MySQL 的同学,在前期先不进行 MySQL 用户管理,全部使用 root;等后面学习了 MySQL 用户管理之后,再使用普通用户。

1、获取 MySQL 官方 yum 源

首先我们需要查看自己的系统版本。

cat /etc/redhat-release 

image-20231007181033808

然后在chrome浏览器中输入 ,找到与自己系统相匹配的 MySQL 版本;这里大版本我们建议选择 mysql57,以我为例,由于我的机器是 centos7,所以我选择 el7 (el 代表centos),但是这里我并没有找到完全与 centos7.6 匹配的 el7-6,所以我们选择 el7.rpm 点击下载即可。image-20231007181652080

然后我们使用 rz 命令将 yum 源安装包拷贝到 Linux 系统中。image-20231007181909366

2、安装 yum 源

在安装之前,我们可以先查看一下本地的 yum 源,可以看到其中是并没有 MySQL 源的。image-20231007221019193

现在我们使用 rpm 指令来安装刚刚下载下来的 yum 源。

rpm -ivh mysql57-community-release-el7.rpm

image-20231007221128567

现在我们再查看本地里面就有 MySQL 的 yum 源了。image-20231007221227036

3、安装 MySQL 服务

yum install -y mysql-community-server

安装完毕后,我们可以使用 rpm 命令查看它们:image-20231007222923003

注意:有的同学在安装MySQL服务时可能会遇到秘钥过期的问题:

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

4、启动 MySQL 服务

systemctl start mysqld

执行完毕后,我们就可以查看到有一个 mysqld 守护进程已经在运行了,而它就是我们的 mysql 服务。image-20231007224752547

5、配置 my.cnf 文件

我们需要 vim /etc/my.cnf向其中增添一些配置:

port=3306                      # 默认端口
character-set-server=utf8      # 编码格式
default-storage-engine=innodb  # 存储引擎
skip-grant-tables              # 免密码登录

image-20231007225712604

配置完毕保存退出后,我们需要重启 mysqld 服务使配置生效。

systemctl restart mysqld

6、登录 MySQL

现在,我们就可以使用 mysql 命令进行登录了,其中登录选项如下:

-u:表示登录用户,root 还是其他普通用户
-h:表示要登录的MySQL服务所在主机的IP地址(这里由于我们mysqld服务是布置在本机上的,所以ip地址可以省略,也可以设为127.0.0.1)
-P:表示要登录的MySQL服务所在主机的哪个端口(如果配置文件中有默认端口则可以省略)
-p:表示登录密码(我们上面配置了免密登录,所以直接enter即可)

所以,我们可以使用如下命令进行登录:

mysql -u root -h 127.0.0.1 -P 3306 
or
mysql -u root

image-20231007231411321

最后,我们可以使用 quit 来退出 MySQL。

7、设置 mysqld 服务开机自启

如果是使用虚拟机的同学需要设置一下 mysqld 服务的开机自启,云服务器的同学就不用了,因为云服务器后台是一直开机的。

systemctl enable mysqld
systemctl daemon-reload

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

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

相关文章

时序预测 | MATLAB实现ICEEMDAN-IMPA-GRU时间序列预测

时序预测 | MATLAB实现ICEEMDAN-IMPA-GRU时间序列预测 目录 时序预测 | MATLAB实现ICEEMDAN-IMPA-GRU时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 ICEEMDAN-IMPA-GRU功率/风速预测 基于改进的自适应经验模态分解改进海洋捕食者算法门控循环单元时间序列预…

C# 图解教程 第5版 —— 第1章 C# 和 .NET 框架

文章目录 1.1 在 .NET 之前1.2 .NET 时代1.2.1 .NET 框架的组成1.2.2 大大改进的编程环境 1.3 编译成 CIL1.4 编译成本机代码并执行1.5 CLR1.6 CLI1.7 各种缩写1.8 C# 的演化1.9 C# 和 Windows 的演化(*) 1.1 在 .NET 之前 MFC(Microsoft Fou…

UG\NX二次开发 用程序修改“用户默认设置”

文章作者:里海 来源网站:《里海NX二次开发3000例专栏》 感谢粉丝订阅 感谢 wuguoyana、duanxheng 两位粉丝订阅本专栏,非常感谢。 简介 可以用程序修改“用户默认设置”吗?下面是用代码修改“用户默认设置->基本环境->用户界面->操作记录->操作记录语言”的例子…

SpringBoot结合dev-tool 实现IDEA项目热部署

什么是热部署? 应用正在运行的时候升级功能, 不需要重新启动应用对于Java应用程序来说, 热部署就是在运行时更新Java类文件 通俗的来讲,应用在运行状态下,修改项目源码后,不用重启应用,会把编译的内容部署到服务器上…

Flutter横屏实践

1、Flutter设置横屏 // 强制横屏 SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeLeft,DeviceOrientation.landscapeRight ]); // 强制竖屏 SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp, DeviceOrientation.portraitDown]);另…

【面试经典150 | 矩阵】旋转图像

文章目录 写在前面Tag题目来源题目解读解题思路方法一:原地旋转方法二:翻转代替旋转 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更…… 专栏内容以分析题目为主,并附带…

【SpringBoot】文件分片上传、合并

背景 在上传大型文件时,一般采用的都是分片、断点续传等技术,这样不会导致因文件过大而造成系统超时或者过压等情况。 接下来我们进入教学 如果有帮助到您,麻烦请点击个收藏、赞,谢谢~ 一、实际效果图 整个前端网页的效果图&…

模块化编程+LCD1602调试工具——“51单片机”

各位CSDN的uu们你们好呀,小雅兰又来啦,刚刚学完静态数码管显示和动态数码管显示,感觉真不错呢,下面,小雅兰就要开始学习模块化编程以及LCD1602调试工具的知识了,让我们进入51单片机的世界吧!&am…

37.普利姆(Prim)算法

从一个问题开始 “要想富,先修路”,郝乡长最近为了德胜乡修路的事情愁白了头。 得胜乡有A、B、C、D、E、F、G七个村子,现在需要修路把7个村庄连通,但是又想要耗费的公路建材最少(修建公路的总里程最短)&…

【Linux】TCP的服务端(守护进程) + 客户端

文章目录 📖 前言1. 服务端基本结构1.1 类成员变量:1.2 头文件1.3 初始化:1.3 - 1 全双工与半双工1.3 - 2 inet_aton1.3 - 3 listen 2. 服务端运行接口2.1 accept:2.2 服务接口: 3. 客户端3.1 connect:3.2 …

条件查询和数据查询

一、后端 1.controller层 package com.like.controller;import com.like.common.CommonDto; import com.like.entity.User; import com.like.service.UserService; import jakarta.annotation.Resource; import org.springframework.web.bind.annotation.GetMapping; import …

文心一言 VS 讯飞星火 VS chatgpt (108)-- 算法导论10.1 6题

六、用go语言,说明如何用两个栈实现一个队列,并分析相关队列操作的运行时间。 文心一言: 使用两个栈实现队列的基本思想是利用一个栈(stack1)来处理入队操作,另一个栈(stack2)来处…