当前位置: 首页 > news >正文

【重学 MySQL】九十、Linux下MySQL的安装与卸载指南

【重学 MySQL】九十、Linux下MySQL的安装与卸载指南

  • 一、MySQL的安装
    • 1. **CentOS 7安装MySQL 8.0**
      • (1) **禁用默认MariaDB模块**
      • (2) **添加MySQL YUM仓库并安装**
      • (3) **解决依赖问题**
      • (4) **启动服务并设置开机自启**
      • (5) **安全配置**
    • 2. **CentOS 8安装MySQL 8.0**
      • (1) **通过AppStream仓库安装**
      • (2) **通过MySQL官方YUM仓库安装**
      • (3) **安全配置**
  • 二、MySQL的卸载
    • 1. **停止MySQL服务**
    • 2. **移除软件包**
      • (1) **CentOS 7**
      • (2) **CentOS 8**
    • 3. **删除配置文件与数据目录**
    • 4. **清理残留文件**
  • 三、常见问题解决
    • 1. **依赖问题**
    • 2. **忘记MySQL root密码**
    • 3. **端口冲突**
  • 四、验证安装与卸载
    • 1. **验证MySQL是否运行**
    • 2. **验证卸载是否彻底**

一、MySQL的安装

1. CentOS 7安装MySQL 8.0

(1) 禁用默认MariaDB模块

sudo yum module disable mysql mariadb -y

(2) 添加MySQL YUM仓库并安装

# 下载MySQL 8.0 YUM仓库配置
sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm# 安装仓库配置
sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm# 安装MySQL 8.0服务器
sudo yum install mysql-community-server -y

(3) 解决依赖问题

# 安装常见依赖包
sudo yum install libaio numactl-libs libncurses -y
sudo yum install perl-Getopt-Long perl-Data-Dumper -y

(4) 启动服务并设置开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

(5) 安全配置

# 获取临时密码
sudo grep 'temporary password' /var/log/mysqld.log# 运行安全脚本
sudo mysql_secure_installation
  • 根据提示修改root密码,移除匿名用户,禁止远程root登录等。

2. CentOS 8安装MySQL 8.0

(1) 通过AppStream仓库安装

# 确保AppStream仓库已启用
sudo dnf install @mysql -y

(2) 通过MySQL官方YUM仓库安装

# 禁用默认MySQL模块
sudo dnf module disable mysql -y# 添加MySQL 8.0 YUM仓库
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm -y# 安装MySQL 8.0服务器
sudo dnf install mysql-community-server -y# 启动服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld

(3) 安全配置

sudo mysql_secure_installation

二、MySQL的卸载

1. 停止MySQL服务

sudo systemctl stop mysqld
sudo systemctl disable mysqld

2. 移除软件包

(1) CentOS 7

sudo yum remove mysql-community-server mysql-community-client mysql-community-libs -y

(2) CentOS 8

sudo dnf remove mysql-community-server mysql-community-client mysql-community-libs -y

3. 删除配置文件与数据目录

sudo rm -rf /etc/my.cnf /etc/mysql
sudo rm -rf /var/lib/mysql
sudo rm -rf /var/log/mysqld.log

4. 清理残留文件

sudo yum clean all --verbose
sudo find / -name ".mysql_history" -delete
sudo rm -rf /tmp/mysql*

三、常见问题解决

1. 依赖问题

  • CentOS 7
    sudo yum install libaio numactl-libs libncurses -y
    
  • CentOS 8
    sudo dnf install libaio -y
    

2. 忘记MySQL root密码

# 启动MySQL时跳过权限验证
sudo systemctl stop mysqld
sudo mysqld_safe --skip-grant-tables &# 登录MySQL并修改密码
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
exit# 重启服务
sudo systemctl restart mysqld

3. 端口冲突

# 检查3306端口占用情况
sudo netstat -tuln | grep 3306# 终止占用进程
sudo kill -9 <PID>

四、验证安装与卸载

1. 验证MySQL是否运行

sudo systemctl status mysqld

2. 验证卸载是否彻底

# 检查软件包是否残留
rpm -qa | grep mysql# 检查数据目录是否删除
ls -l /var/lib/mysql

通过以上步骤,您可以完成CentOS下MySQL的完整安装与彻底卸载。建议根据实际发行版和需求调整命令。

http://www.dtcms.com/a/352802.html

相关文章:

  • 如何保证DDC楼宇自控系统与IBMS集成管理系统的稳定性和可靠性?
  • 深入解析 Flink Function
  • 【Datawhale之Happy-LLM】Encoder-only模型篇 task05精华~
  • 【雅思021】I’m sorry, I love you Ⅱ
  • 如何使用PyTorch搭建一个基础的神经网络并进行训练?
  • skywalking 原理
  • H20 性能表现之 gpt-oss-120b
  • 软考-系统架构设计师 管理信息系统(MIS)详细讲解
  • React内网开发代理配置详解
  • C++ 力扣 704.二分查找 基础二分查找 题解 每日一题
  • Https之(四)国密GMTLS
  • 【Redis#8】Redis 数据结构 -- Zset 类型
  • 改造thinkphp6的命令行工具和分批次导出大量数据
  • GTCB:引领金融革命,打造数字经济时代标杆
  • 【js】加密库sha.js 严重漏洞速查
  • UTXO 模型及扩展模型
  • 香港数字资产交易市场蓬勃发展,监管与创新并驾齐驱
  • 完整实验命令解析:从集群搭建到负载均衡配置(2)
  • 记录使用ruoyi-flowable开发部署中出现的问题以及解决方法(二)
  • 电脑开机显示器不亮
  • 智能安防:以AI重塑安全新边界
  • 欧盟《人工智能法案》生效一年主要实施进展概览(一)
  • docker-runc not installed on system
  • 【科研绘图系列】R语言在海洋生态学数据可视化中的应用:以浮游植物叶绿素和初级生产力为例
  • Kafka 4.0 兼容性矩阵解读、升级顺序与降级边界
  • [特殊字符]论一个 bug 如何经过千难万险占领线上
  • 大数据毕业设计选题推荐-基于大数据的城镇居民食品消费量数据分析与可视化系统-Hadoop-Spark-数据可视化-BigData
  • electron应用开发:命令npm install electron的执行逻辑
  • 搜狗拼音输入法的一个bug
  • 解锁Java分布式魔法:CAP与BASE的奇幻冒险