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

【MySQL安装-yum/手动安装,卸载,问题排查处理完整文档(linux)】


一.使用Yum仓库自动安装

步骤1:添加MySQL Yum仓库

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm

步骤2:安装MySQL服务器

sudo yum install mysql-server -y

步骤3:启动并设置开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

步骤4:获取临时root密码

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

步骤5:运行安全配置

sudo mysql_secure_installation
  • 输入临时密码 → 设置新密码 → 按提示完成安全设置。

步骤6:验证登录

mysql -u root -p

二.手动安装MySql(CentOS)

第一步:彻底卸载之前的 MySQL 安装

# 停止 MySQL 服务
sudo systemctl stop mysqld# 移除已安装的 MySQL 包
sudo yum remove -y mysql-community-* mysql80-community-release# 移除残留文件
sudo rm -rf /var/lib/mysql
sudo rm -rf /var/log/mysqld.log
sudo rm -rf /etc/my.cnf
sudo rm -rf /etc/my.cnf.d
sudo rm -rf /usr/lib64/mysql
sudo rm -rf /usr/share/mysql# 清理 RPM 数据库残留
sudo rpm -e --nodeps $(rpm -qa | grep -i mysql) 2>/dev/null# 清理 YUM 缓存
sudo yum clean all
sudo rm -rf /var/cache/yum

第二步:下载 MySQL 8.0 RPM Bundle

# 创建安装目录
mkdir ~/mysql_install
cd ~/mysql_install# 下载 MySQL 8.0 RPM Bundle(选择适合的版本)
# CentOS 7:
# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.36-1.el7.x86_64.rpm-bundle.tar# CentOS 8:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.36-1.el8.x86_64.rpm-bundle.tar

第三步:解压并安装依赖

# 解压 RPM Bundle
tar -xvf mysql-8.0.36-1.el7.x86_64.rpm-bundle.tar# 安装必要依赖
sudo yum install -y perl net-tools libaio numactl-libs# 安装 OpenSSL(如果未安装)
sudo yum install -y openssl

第四步:本地安装 MySQL(注意安装顺序)

# 按顺序安装 RPM 包
sudo rpm -ivh --nodeps \mysql-community-common-8.0.36-1.el7.x86_64.rpm \mysql-community-client-plugins-8.0.36-1.el7.x86_64.rpm \mysql-community-libs-8.0.36-1.el7.x86_64.rpm \mysql-community-client-8.0.36-1.el7.x86_64.rpm \mysql-community-icu-data-files-8.0.36-1.el7.x86_64.rpm \mysql-community-server-8.0.36-1.el7.x86_64.rpm

第五步:初始化和启动 MySQL

# 初始化 MySQL
sudo mysqld --initialize --user=mysql# 获取临时 root 密码
sudo grep 'temporary password' /var/log/mysqld.log# 设置权限
sudo chown -R mysql:mysql /var/lib/mysql# 启动 MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld

第六步:安全配置

# 运行安全向导
sudo mysql_secure_installation# 按提示操作:
# 1. 输入临时密码
# 2. 设置新密码(符合强密码策略)
# 3. 移除匿名用户 (Y)
# 4. 禁止远程 root 登录 (Y)
# 5. 删除测试数据库 (Y)
# 6. 重新加载权限表 (Y)

第七步:验证安装

# 登录 MySQL
mysql -u root -p
# 查看版本
SELECT VERSION();
# 查看数据库
SHOW DATABASES;
# 退出
exit

http://www.xdnf.cn/news/14918.html

相关文章:

  • Docker学习笔记:Docker网络
  • 每周资讯 | Krafton斥资750亿日元收购日本动画公司ADK;《崩坏:星穹铁道》新版本首日登顶iOS畅销榜
  • 力扣:70. 爬楼梯
  • PyTorch实战(14)——条件生成对抗网络(conditional GAN,cGAN)
  • LDO VS DCDC
  • 【Agent】构建专家级SQL Agent交互
  • Android 网络请求优化全面指南
  • node.js下载教程
  • Unity 中相机大小与相机矩形大小的关系
  • 力扣hot100题(1)
  • Android 安装使用教程
  • 网安系列【1】:黑客思维、技术与案例解析
  • MIGraphX的动态shape原理解析
  • MySQL 8.0 OCP 1Z0-908 题目解析(18)
  • OpenCV篇——项目(二)OCR文档扫描
  • Jenkins 构建过程常见错误
  • 机器学习-03(机器学习任务攻略)
  • JavaScript的初步学习
  • 接口幂等性
  • ArcGISPro应用指南:ArcGISPro制图全流程详解
  • 缺少关键的 MapReduce 框架文件
  • 使用Python Watchdog库实现文件系统监控
  • 双向链表的实现
  • 深度剖析数据降维,PCA、LDA、NMF、LLE主流数据降维算法原理与代码实践
  • 分布式部署下如何做接口防抖---使用分布式锁
  • 站在 Java 程序员的角度如何学习和使用 AI?从 MVC 到智能体,范式变了!
  • 清除浮动/避开margin折叠:前端CSS中BFC的特点与限制
  • springMvc的简单使用:要求在浏览器发起请求,由springMVC接受请求并响应,将个人简历信息展示到浏览器
  • pdf 合并 python实现(已解决)
  • springboot切面编程