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

别再踩坑了!CentOS 7 安装 MySQL 看这一篇就够

虚拟机(CentOS7)安装 MySQL 5.7 完整教程

一、前置准备:修复 CentOS 7 失效的 YUM 源

CentOS 7 官方源已停止维护,直接安装会提示mirrorlist.centos.org无法解析,需先切换到阿里云 Vault 源:

# 1. 备份原有源mv/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup# 2. 下载阿里云 CentOS 7 可用源curl-o/etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo# 3. 清理并重建缓存yum clean all yum makecache

二、安装 MySQL YUM 仓库

下载YUM库:

wgethttp://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

安装YUM库

rpm-ivhmysql57-community-release-el7-10.noarch.rpm

三、安装MYSQL数据库

yum-yinstallmysql-community-server

四、启动并初始化 MySQL

启动MySQL

systemctl start mysqld

设置开机自启(可选,推荐)

systemctl enable mysqld

MySQL已经开始正常运行,通过如下命令可以在日志文件中找出密码:

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

五、登录并修改密码

复制粘贴上边的密码进入数据库

mysql -uroot -p

MySQL默认必须修改密码之后才能操作数据库修改密码命令

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

MySQL 5.7+ 默认启用密码复杂度校验,直接设置简单密码会报错:

场景1:设置,测试 / 本地环境(临时降低安全级别)

--1. 关闭密码复杂度校验(只检查长度)setglobalvalidate_password_policy=0;--2. 设置密码最小长度为1位(允许极简密码)setglobalvalidate_password_length=1;--3. 设置简单密码(例:root) ALTERUSER'root'@'localhost'IDENTIFIED BY'root';--4. 刷新权限(使设置生效) FLUSH PRIVILEGES;

场景 2:生产环境(严格安全,推荐)

ALTERUSER'root'@'localhost'IDENTIFIED BY'Root@123456';FLUSH PRIVILEGES;

执行成功后,刷新权限并退出即可:

FLUSH PRIVILEGES;exit;

六、验证安装

# 重新登录(用新密码)mysql-uroot-proot# 查看 MySQL 版本(验证成功)selectversion();

七、退出 MySQL 环境

执行完 SQL 后,想回到 Linux 命令行,输入:

exit;

或按快捷键Ctrl+D,即可回到[root@localhost /]#提示符。

总结

  1. CentOS 7 安装 MySQL 需先修复失效的官方源,否则yum install会失败;
  2. MySQL 5.7+ 密码复杂度校验是核心坑点,测试环境可临时降低校验级别,生产环境必须用强密码;
  3. 初始临时密码需从mysqld.log中获取,修改密码后要执行FLUSH PRIVILEGES刷新权限。
http://www.jsqmd.com/news/494867/

相关文章:

  • Synfig Studio 1.5.5 (Linux, macOS, Windows) - 开源 2D 动画软件
  • 【数据集】地级市城乡居民社保相关数据(2000-2024年)
  • 影刀自动化工作流RPA采集教程
  • Typora快速上手教学
  • 安全篇:为什么所有大模型都逃不过 Prompt Injection?一次完整的转义攻击技术分析
  • L2TP-域名配置步骤
  • Java 抽象类 相关知识点
  • 第57届家博会见!奇兵到家将助力广州家具商决胜“服务战”
  • 在储能系统中,储能变流器的三相并网电压矢量控制是实现双向充放电的关键技术。今天我们就来聊聊这个技术,顺便看看代码实现
  • 使用LangGraph构建AIAgent:RAG与长期记忆
  • 强强联手!移远通信与小牛电动达成深度战略合作,开启AI两轮出行新篇章
  • C++:命名空间与输入输出
  • C++编译期字符串处理
  • AudioTrack音频播放流程深度解析
  • 蓝牙相关技术
  • 【Linux】网络编程基础—套接字
  • 优选算法_丢失的数字_位运算_C++
  • TestTimeScaling机制深度剖析与LLM生产级加速工程实践
  • NoSQL注入
  • 写给普通人,关于网络安全行业的认识
  • 用户关注功能
  • Git急救手册:30秒拯救误操作
  • Java面试高频考点MySQL索引优化与问题处理指南
  • 【从零开始学Java | 第十一篇】包、final、权限修饰符
  • 基于Simscape的双PID比例调速阀与比例溢流阀液压控制系统建模与仿真
  • 【路径规划】基于时空A星算法求解带时间约束的多机器人路径规划问题附matlab代码
  • 动静态库原理与ELF文件详解
  • 2026 年最新漏洞挖掘终极指南|从基础到精通,收藏这一篇足够
  • 【C++】C++设计心得--轮询、事件、异步
  • 2026年最值得用的降AI率工具实测:认准这几款就够了