CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)
⚠️ 【全文适用重要声明】本文所有操作仅适用于 VMware/VirtualBox 本地私有虚拟机学习测试,严禁在云服务器、生产服务器、对外网开放的服务器上直接照搬执行:
- 生产环境禁止直接关闭防火墙,应仅开放指定端口(3306 等)
- 禁止使用弱密码、禁止关闭数据库密码安全策略
- 禁止无限制开放 root 远程权限,应限制来源 IP
- 所有软件请通过官方源 / 官方网站获取,支持正版版权
一、环境准备
1.1 关闭防火墙
为了避免安装过程中出现网络问题,我们先关闭防火墙并禁止其开机自启:
⚠️ 仅本地虚拟机学习环境使用,生产环境禁止直接关闭防火墙,仅需放行 3306 端口
# 停止firewall systemctl stop firewalld.service # 禁止开机自启 systemctl disable firewalld.service # 查看防火墙状态 systemctl status firewalld.service
1.2 修改主机名与映射
设置主机名并配置本地映射,方便后续操作和识别:
(根据自身虚拟机 IP 修改)
# 设置主机名 hostnamectl set-hostname master # 编辑hosts文件 vim /etc/hosts # 添加映射 192.168.121.100 master #“根据自身虚拟机 / 服务器 IP 修改”
1.3 配置静态IP
关闭 NetworkManager 服务,然后修改网卡配置文件:
# 停止NetworkManager服务 systemctl stop NetworkManager # 禁止开机自启 systemctl disable NetworkManager # 进入网卡配置目录 cd /etc/sysconfig/network-scripts # 编辑网卡文件 vim ifcfg-ens33 修改内容如下: TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=b9405edb-2c3b-411a-a638-36c489d43da1 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.121.100 NETMASK=255.255.255.0 GATEWAY=192.168.121.2 DNS1=192.168.121.2
1.4 配置windows下ip与主机名映射关系
- 系统 hosts 文件路径:
C:\Windows\System32\drivers\etc\hosts - 以管理员身份运行记事本,打开该文件
- 在末尾添加映射记录:192.168.121.100 master(根据自身虚拟机 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
# 安装wget(如果没有的话) yum install -y wget # 下载MySQL 5.7的repo文件 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 mysqlcd /etc/yum.repos.d ll
3.5 卸载 YUM Repository(可选)
安装完成后,可以选择卸载 repo 文件以避免后续 yum 操作变慢:
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 mysql -uroot -p #设置的自定义密码(仅限本地虚拟机使用,生产环境必须为大小写 + 数字 + 特殊符号的强密码)
4.3 关闭密码复杂度验证
⚠️ 仅本地虚拟机测试使用,生产环境严禁关闭密码复杂度策略,极易遭到暴力破解
set global validate_password_policy=0; set global validate_password_length=1; # 设置新密码(本地测试用,生产用强密码) alter user user() identified by "自定义测试密码"; #设置的自定义密码(仅限本地虚拟机使用,生产环境必须为大小写 + 数字 + 特殊符号的强密码)
4.4 配置远程连接
⚠️ root@'%' 为全网段放行授权,仅内网学习环境使用,生产环境必须限制为指定 IP/IP 段
# 切换到mysql数据库 use mysql; # 授权root用户远程访问,设置的自定义密码(仅限本地虚拟机使用,生产环境必须为大小写 + 数字 + 特殊符号的强密码) GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自定义测试密码' WITH GRANT OPTION; # 刷新权限 flush privileges; # 退出 exit;
五、修改MySQL编码
5.1 查看数据库默认编码
show variables like "%char%";
5.2 编辑配置文件
```bash vim /etc/my.cnf在配置文件中添加以下内容:
[client] default-character-set=utf8mb4 [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci
5.3 重启 MySQL 服务使配置生效:
systemctl restart mysqld5.4 登录并查看MySQL编码
mysql -uroot -p #设置的自定义密码(仅限本地虚拟机使用,生产环境必须为大小写 + 数字 + 特殊符号的强密码)show variables like "%char%";
六、MySQL 图形化连接工具(正版官方推荐)
本文仅演示数据库连接方法,所有工具均需通过官方渠道获取正版授权:
- MySQL 官方免费工具:MySQL Workbench(开源免费,适合学习使用)
- 付费商业工具:Navicat Premium,官方下载地址:https://www.navicat.com.cn/download/navicat-premium
- 开源免费替代工具:DBeaver Community Edition

七、连接 MySQL
1. 打开已获取正版授权的 MySQL 图形化管理工具
2. 点击【连接】->【MySQL】
3. 输入连接信息:
◦ 连接名:自定义(如:MySQL_5.7)
◦ 主机名或 IP 地址:192.168.121.100
◦ 端口:3306
◦ 用户名:root
◦ 密码:设置的自定义密码(仅限本地虚拟机使用,生产环境必须为大小写 + 数字 + 特殊符号的强密码)

4. 点击【测试连接】,提示“连接成功”即可保存。
