news 2026/7/14 22:58:32

在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/7/8 8:03:27

Qwen2.5-0.5B-Instruct实战教程:手机端轻量大模型一键部署

Qwen2.5-0.5B-Instruct实战教程:手机端轻量大模型一键部署 1. 引言 1.1 学习目标 本文旨在为开发者提供一份完整的 Qwen2.5-0.5B-Instruct 模型在移动端和边缘设备上的部署指南。通过本教程,你将掌握: 如何获取并转换 Qwen2.5-0.5B-Instr…

作者头像 李华
网站建设 2026/6/28 22:51:07

MGeo不只是打分,还能自动分级输出结果

MGeo不只是打分,还能自动分级输出结果 在中文地址数据处理领域,实体对齐是实现多源信息融合、构建统一地理知识库的核心环节。由于中文地址存在表述多样、缩写习惯差异、层级结构不完整等问题(如“北京市朝阳区建国门内大街” vs “北京朝阳…

作者头像 李华
网站建设 2026/7/14 22:02:56

如何用SenseVoice Small识别语音并标注情感?科哥镜像快速上手指南

如何用SenseVoice Small识别语音并标注情感?科哥镜像快速上手指南 1. 引言 1.1 语音识别与情感分析的融合趋势 随着人工智能技术的发展,传统的语音识别(ASR)已不再局限于将声音转为文字。现代智能系统对音频内容的理解需求日益…

作者头像 李华
网站建设 2026/7/14 22:01:38

Qwen2.5-7B-Instruct实时推理优化:低延迟对话系统实现

Qwen2.5-7B-Instruct实时推理优化:低延迟对话系统实现 1. 技术背景与挑战 随着大语言模型在智能客服、虚拟助手和自动化内容生成等场景中的广泛应用,对模型推理效率的要求日益提升。Qwen2.5-7B-Instruct作为通义千问系列中性能优异的指令调优模型&…

作者头像 李华
网站建设 2026/7/14 22:28:53

TurboDiffusion ODE vs SDE采样模式选择建议与实测对比

TurboDiffusion ODE vs SDE采样模式选择建议与实测对比 1. 背景与问题引入 在当前视频生成领域,效率与质量的平衡是工程落地的核心挑战。TurboDiffusion作为由清华大学、生数科技与加州大学伯克利分校联合推出的加速框架,基于Wan2.1/Wan2.2模型架构&am…

作者头像 李华
网站建设 2026/7/5 20:40:18

未来可期!麦橘超然可能加入的新功能猜想

未来可期!麦橘超然可能加入的新功能猜想 1. 引言:从轻量化部署到智能化扩展的技术演进 随着生成式AI在边缘设备上的持续渗透,用户对本地化图像生成工具的功能需求已不再局限于“能跑起来”。以麦橘超然 - Flux 离线图像生成控制台为代表的轻…

作者头像 李华