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

【重学 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.xdnf.cn/news/18863.html

相关文章:

  • Go 1.25新特性之容器感知功能详解
  • 嵌入式C语言进阶:位操作的艺术与实战
  • 8.27 网格memo
  • STM32 入门实录:从 0 到 3 色 LED 呼吸式闪烁
  • 【C++】菱形继承深度解析+实际内存分布
  • 2025.8.27链表_链表逆置
  • 科技赋能生态,智慧守护农林,汇岭生态开启农林产业现代化新篇章
  • TensorFlow 面试题及详细答案 120道(21-30)-- 模型构建与神经网络
  • 斯塔克工业技术日志:用基础模型打造 “战甲级” 结构化 AI 功能
  • uniapp H5禁止微信浏览器长按出菜单,只针对图片
  • 全球首款Al勒索软件PromptLock:跨平台攻击新威胁, Windows/macOs/Linux均受影响
  • 【生产事故处理--kafka日志策略保留】
  • 深入解析达梦数据库:模式分类、状态管理与实操指南
  • 【数据分享】安徽省安庆市地理基础数据(道路、水系、铁路、行政边界(含乡镇)、DEM等)
  • 如何用Renix实现网络测试自动化: 从配置分离到多厂商设备支持
  • WebConfig的登录与放行
  • 对比视频处理单元(VPU)、图形处理器(GPU)与中央处理器(CPU)
  • 前端-从零开始在本机部署一个前端项目
  • 流程控制语句(1)
  • Dify 从入门到精通(第 59/100 篇):Dify 的自动化测试(进阶篇)
  • 野火STM32Modbus主机读取寄存器/线圈失败(一)-解决接收中断不触发的问题
  • 嵌入式-定时器的时基单元,自制延迟函数-Day21
  • AI驱动的前端性能优化:从监控到自动化修复
  • C# 字符和字符串
  • 《信息检索与论文写作》实验报告三 中文期刊文献检索
  • 【算法速成课1 | 题解】洛谷P3366 【模板】最小生成树 MST(Prim Kruskal)
  • GitHub 宕机自救指南:保障开发工作连续性
  • Android中点击链接跳转到对应App页面的底层原理
  • 信号线串扰仿真
  • 【C++】类和对象 --- 类中的6个默认成员函数