news 2026/6/10 18:24:12

在Linux中安装与卸载MySQL

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在Linux中安装与卸载MySQL

1. 准备一台Linux服务器

云服务器或者虚拟机都可以;

Linux的版本为 CentOS7;

2. 下载Linux版MySQL安装包

https://downloads.mysql.com/archives/community/

3. 上传MySQL安装包

4. 创建目录,并解压

mkdir mysql ​ tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql

5. 确认并卸载 MariaDB(必须)

CentOS 7 里还残留着mariadb-libs,而 MySQL 8 的 RPM 明确要“取代”它,RPM 默认不允许共存。所以必须删除

rpm -qa | grep mariadb

如果看到类似:

mariadb-libs-5.5.xx.el7.x86_64

全部卸载:

rpm -e --nodeps mariadb-libs

6. 安装mysql的安装包

进入 MySQL RPM 目录

cd /opt/mysql ls

你应该看到这些 rpm:

mysql-community-common-8.0.26-1.el7.x86_64.rpm mysql-community-libs-8.0.26-1.el7.x86_64.rpm mysql-community-client-8.0.26-1.el7.x86_64.rpm mysql-community-server-8.0.26-1.el7.x86_64.rpm mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm

推荐:一次性用 yum 安装(最稳)

yum localinstall -y *.rpm

📌 这个命令会:

  • 自动解决依赖

  • 自动处理安装顺序

  • 自动忽略 GPG key 问题

这是官方推荐方式


(不推荐)如果你一定要 rpm 手动装

rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm

6. 确认MySQL已安装

rpm -qa | grep mysql

应该看到:

mysql-community-server mysql-community-client mysql-community-libs mysql-community-common

7. 启动MySQL服务

systemctl start mysqld systemctl restart mysqld systemctl stop mysqld

7. 查询自动生成的root用户密码

grep 'temporary password' /var/log/mysqld.log

一定要复制,复制后:

命令行执行指令 :

mysql -u root -p

然后输入上述查询到的自动生成的密码, 完成登录 .

8. 修改root用户密码

登录到MySQL之后,需要将自动生成的不便记忆的密码修改了,修改成自己熟悉的便于记忆的密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。我们可以设置密码的复杂度为简单类型,密码长度为4。

set global validate_password.policy = 0; set global validate_password.length = 6;

降低密码的校验规则之后,再次执行上述修改密码的指令。

9. 创建用户

默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问

create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

10. 并给root用户分配权限

grant all on . to 'root'@'%';

11. 重新连接MySQL

mysql -u root -p

然后输入密码

12. 远程连接MySQL

MySQL卸载-Linux版

停止MySQL服务

systemctl stop mysqld

查询MySQL的安装文件

rpm -qa | grep -i mysql

卸载上述查询出来的所有的MySQL安装包

rpm -e mysql-community-client-plugins-8.0.26-1.el7.x86_64 --nodeps rpm -e mysql-community-server-8.0.26-1.el7.x86_64 --nodeps rpm -e mysql-community-common-8.0.26-1.el7.x86_64 --nodeps rpm -e mysql-community-libs-8.0.26-1.el7.x86_64 --nodeps rpm -e mysql-community-client-8.0.26-1.el7.x86_64 --nodeps rpm -e mysql-community-libs-compat-8.0.26-1.el7.x86_64 --nodeps

删除MySQL的数据存放目录

rm -rf /var/lib/mysql/

删除MySQL的配置文件备份

rm -rf /etc/my.cnf.rpmsave
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:02:30

使用长效代理是否存在安全风险?长效代理适合哪些应用场景?

在当今数字化时代,网络代理成为了许多人在网络活动中的选择,其中长效代理凭借其长期稳定的特性受到不少关注。然而,使用长效代理是否存在安全风险以及它适合哪些应用场景,是值得我们深入探讨的问题。长效代理的安全风险隐私泄露风…

作者头像 李华
网站建设 2026/6/10 12:33:18

MinerU-1.2B实战:财务报表数据提取与可视化分析

MinerU-1.2B实战:财务报表数据提取与可视化分析 1. 引言 1.1 业务场景描述 在金融、审计和企业数据分析领域,财务报表是核心信息载体。然而,大量历史或扫描版财报以非结构化图像形式存在,传统手动录入方式效率低、成本高且易出…

作者头像 李华
网站建设 2026/6/10 12:30:00

Mac用户必看:Open-AutoGLM本地部署踩坑记录分享

Mac用户必看:Open-AutoGLM本地部署踩坑记录分享 随着AI Agent技术的快速发展,手机端自动化操作正从概念走向落地。近期,智谱开源的 Open-AutoGLM 项目引发了广泛关注。该项目基于其自研的视觉语言模型 AutoGLM-Phone,能够通过自然…

作者头像 李华
网站建设 2026/6/10 12:31:31

Qwen2.5-0.5B怎么调用API?代码实例快速上手

Qwen2.5-0.5B怎么调用API?代码实例快速上手 1. 引言:轻量级大模型的API实践价值 随着边缘计算和本地化部署需求的增长,小型化大语言模型正成为开发者关注的重点。Qwen2.5系列中的 Qwen/Qwen2.5-0.5B-Instruct 模型以仅0.5B参数实现了出色的…

作者头像 李华
网站建设 2026/6/10 12:31:52

新手入门必看:IQuest-Coder-V1 Docker镜像快速部署教程

新手入门必看:IQuest-Coder-V1 Docker镜像快速部署教程 随着大语言模型在代码生成与软件工程领域的深入应用,IQuest-Coder-V1 系列模型凭借其卓越的性能和创新的训练范式,正迅速成为开发者和研究者的首选工具。本文将聚焦于 IQuest-Coder-V1…

作者头像 李华
网站建设 2026/6/10 12:30:07

亲测有效!RexUniNLU在医疗文本实体识别的惊艳表现

亲测有效!RexUniNLU在医疗文本实体识别的惊艳表现 1. 引言:医疗文本理解的挑战与RexUniNLU的突破 1.1 医疗NLP场景的核心痛点 在医疗健康领域,非结构化文本数据广泛存在于电子病历、医生笔记、科研论文和患者反馈中。这些文本蕴含着丰富的临…

作者头像 李华