跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

CentOS7 安装配置 MySQL5.7 教程

综述由AI生成详细记录了在 CentOS7 本地虚拟机环境中安装与配置 MySQL 5.7 的全过程。主要步骤包括系统环境初始化(关闭防火墙、配置静态 IP 与主机名)、配置阿里云 YUM 源、通过 RPM 包安装 MySQL 服务端、启动服务并获取临时密码、重置 root 用户密码及权限、配置远程访问、修改字符集为 utf8mb4 以及使用图形化工具连接数据库。文章强调本地测试与生产环境的安全差异,建议生产环境遵循严格的网络安全策略。

鲜活发布于 2026/3/21更新于 2026/5/2419 浏览

CentOS7 安装配置 MySQL5.7 教程

⚠️ 注意:本文操作适用于本地虚拟机学习环境。生产环境请遵循安全规范(开放指定端口、强密码策略、限制远程权限等)。

一、环境准备

1.1 关闭防火墙

为避免安装过程中出现网络问题,先关闭防火墙并禁止开机自启。

systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service

1.2 修改主机名与映射

设置主机名并配置本地 hosts 映射。

hostnamectl set-hostname master
vim /etc/hosts
# 添加映射示例:192.168.121.100 master

1.3 配置静态 IP

关闭 NetworkManager 服务,修改网卡配置文件。

systemctl stop NetworkManager
systemctl disable NetworkManager
cd /etc/sysconfig/network-scripts
vim ifcfg-ens33
# 修改 BOOTPROTO=static, 设置 IPADDR, NETMASK, GATEWAY 等

1.4 Windows 下 IP 与主机名映射

编辑 C:\Windows\System32\drivers\etc\hosts,添加虚拟机 IP 与主机名映射。

二、配置第三方库

2.1 备份并下载 YUM 源

使用阿里云镜像源提高下载速度。

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

2.2 移除阿里云 ECS 专用地址

sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
yum makecache

三、安装 MySQL 5.7

3.1 下载 YUM Repository

yum install -y wget
wget -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

3.2 安装 repo 文件

yum -y install mysql57-community-release-el7-10.noarch.rpm

3.3 安装 MySQL 服务

yum -y --nogpgcheck install mysql-community-server

3.4 查看安装的服务和库

cd /usr/lib/systemd/system && ll | grep mysql
cd /etc/yum.repos.d && ll

3.5 卸载 YUM Repository(可选)

yum -y remove mysql57-community-release-el7-10.noarch

四、启动并配置 MySQL

4.1 启动 MySQL 服务

systemctl status mysqld.service
systemctl start mysqld.service
systemctl enable mysqld

4.2 获取并登录临时密码

grep "password" /var/log/mysqld.log
mysql -uroot -p

4.3 关闭密码复杂度验证(测试环境)

⚠️ 生产环境严禁关闭密码复杂度策略。

set global validate_password_policy=0;
set global validate_password_length=1;
alter user user() identified by "自定义测试密码";

4.4 配置远程连接

⚠️ 生产环境必须限制来源 IP,避免全网段放行。

use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自定义测试密码' WITH GRANT OPTION;
flush privileges;
exit;

五、修改 MySQL 编码

5.1 查看数据库默认编码

show variables like "%char%";

5.2 编辑配置文件

编辑 /etc/my.cnf,添加以下内容:

[client]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci

5.3 重启 MySQL 服务

systemctl restart mysqld

5.4 登录并查看 MySQL 编码

mysql -uroot -p
show variables like "%char%";

六、图形化连接工具

推荐使用以下工具进行连接:

  1. MySQL Workbench(开源免费)
  2. DBeaver Community Edition(开源免费)
  3. Navicat Premium(付费商业工具)

七、连接 MySQL

  1. 打开图形化管理工具。
  2. 点击【连接】->【MySQL】。
  3. 输入连接信息:
    • 主机名或 IP 地址:192.168.121.100
    • 端口:3306
    • 用户名:root
    • 密码:设置的自定义密码
  4. 点击【测试连接】保存。

注:本文仅供本地虚拟机运维学习、技术测试使用,严禁用于未授权服务器或生产环境。所有软件请通过官方渠道获取正版授权。

目录

  1. CentOS7 安装配置 MySQL5.7 教程
  2. 一、环境准备
  3. 1.1 关闭防火墙
  4. 1.2 修改主机名与映射
  5. 添加映射示例:192.168.121.100 master
  6. 1.3 配置静态 IP
  7. 修改 BOOTPROTO=static, 设置 IPADDR, NETMASK, GATEWAY 等
  8. 1.4 Windows 下 IP 与主机名映射
  9. 二、配置第三方库
  10. 2.1 备份并下载 YUM 源
  11. 2.2 移除阿里云 ECS 专用地址
  12. 三、安装 MySQL 5.7
  13. 3.1 下载 YUM Repository
  14. 3.2 安装 repo 文件
  15. 3.3 安装 MySQL 服务
  16. 3.4 查看安装的服务和库
  17. 3.5 卸载 YUM Repository(可选)
  18. 四、启动并配置 MySQL
  19. 4.1 启动 MySQL 服务
  20. 4.2 获取并登录临时密码
  21. 4.3 关闭密码复杂度验证(测试环境)
  22. 4.4 配置远程连接
  23. 五、修改 MySQL 编码
  24. 5.1 查看数据库默认编码
  25. 5.2 编辑配置文件
  26. 5.3 重启 MySQL 服务
  27. 5.4 登录并查看 MySQL 编码
  28. 六、图形化连接工具
  29. 七、连接 MySQL
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 2026 年国家自然科学基金 AI 使用声明撰写指南
  • C++ 堆数据结构原理与实现详解
  • JDK 版本切换导致 toString() 空指针异常排查与解决
  • 前端国际化实现方案:React 与 i18next 最佳实践
  • 数据结构与算法实战:查找算法核心原理与代码实现
  • XXHash64:非加密哈希算法的速度与架构解析
  • 医疗大模型 LoRA 微调实战指南
  • 论文 AI 率多少算正常?各高校 AIGC 检测标准汇总
  • ModelSim 仿真软件安装与使用指南
  • MacOS 彻底移除系统自带 ABC 输入法的正确步骤
  • Transformer、LLM 与 Stable Diffusion 模型对比分析
  • C++ 实现 JSON+HTTP Web 服务器与计算器实战
  • Java Web 基础:Spring Web MVC 核心解析
  • 游戏全球化:市场分析与本地化实战策略
  • 基于 LangChain 与 Ollama 构建本地 LLM 应用实战
  • 硬件工程师成长之路——知识汇总
  • CCF-GESP 2025 年 9 月二级 C++ 优美数字题解
  • 云开发 Copilot:AI 赋能的低代码开发
  • LeetCode 最长公共前缀解题思路与代码实现
  • 若依 (RuoYi) 低代码框架深度剖析

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online