⚠️ 【全文适用重要声明】本文所有操作仅适用于 VMware/VirtualBox 本地私有虚拟机学习测试 ,严禁在云服务器、生产服务器、对外网开放的服务器上直接照搬执行:
- 生产环境禁止直接关闭防火墙,应仅开放指定端口(3306 等)
- 禁止使用弱密码、禁止关闭数据库密码安全策略
- 禁止无限制开放 root 远程权限,应限制来源 IP
- 所有软件请通过官方源 / 官方网站获取,支持正版版权
一、环境准备
1.1 关闭防火墙
为了避免安装过程中出现网络问题,我们先关闭防火墙并禁止其开机自启:
⚠️ 仅本地虚拟机学习环境使用,生产环境禁止直接关闭防火墙,仅需放行 3306 端口
bash
# 停止firewall
systemctl stop firewalld.service
# 禁止开机自启
systemctl disable firewalld.service
# 查看防火墙状态
systemctl status firewalld.service

1.2 修改主机名与映射
设置主机名并配置本地映射,方便后续操作和识别:
(根据自身虚拟机 IP 修改)
bash
# 设置主机名
hostnamectl set-hostname master
# 编辑hosts文件
vim /etc/hosts
# 添加映射
192.168.121.100 master
#"根据自身虚拟机 / 服务器 IP 修改"

1.3 配置静态IP
关闭 NetworkManager 服务,然后修改网卡配置文件:
bash
# 停止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 源
我们使用阿里云的镜像源来提高下载速度:
bash
# 备份原有源
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专用地址
bash
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
bash
#重新构建本地缓存
yum makecache

三、安装 MySQL 5.7
3.1 下载YUM Repository
bash
# 安装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文件
bash
yum -y install mysql57-community-release-el7-10.noarch.rpm

3.3 安装 MySQL 服务
bash
yum -y --nogpgcheck install mysql-community-server

3.4 查看安装的服务和库
bash
cd /usr/lib/systemd/system
ll | grep mysql
bash
cd /etc/yum.repos.d
ll

3.5 卸载 YUM Repository(可选)
安装完成后,可以选择卸载 repo 文件以避免后续 yum 操作变慢:
bash
yum -y remove mysql57-community-release-el7-10.noarch

四、启动并配置 MySQL
4.1 启动 MySQL 服务
bash
# 查看服务状态
systemctl status mysqld.service
# 启动服务
systemctl start mysqld.service
# 设置开机自启
systemctl enable mysqld

4.2 获取并登录临时密码
bash
# 获取临时密码
grep "password" /var/log/mysqld.log
#登录MySQL
mysql -uroot -p
#设置的自定义密码(仅限本地虚拟机使用,生产环境必须为大小写 + 数字 + 特殊符号的强密码)

4.3 关闭密码复杂度验证
⚠️ 仅本地虚拟机测试使用,生产环境严禁关闭密码复杂度策略,极易遭到暴力破解
sql
set global validate_password_policy=0;
set global validate_password_length=1;
# 设置新密码(本地测试用,生产用强密码)
alter user user() identified by "自定义测试密码";
#设置的自定义密码(仅限本地虚拟机使用,生产环境必须为大小写 + 数字 + 特殊符号的强密码)

4.4 配置远程连接
⚠️ root@'%' 为全网段放行授权,仅内网学习环境使用,生产环境必须限制为指定 IP/IP 段
sql
# 切换到mysql数据库
use mysql;
# 授权root用户远程访问,设置的自定义密码(仅限本地虚拟机使用,生产环境必须为大小写 + 数字 + 特殊符号的强密码)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自定义测试密码' WITH GRANT OPTION;
# 刷新权限
flush privileges;
# 退出
exit;

五、修改MySQL编码
5.1 查看数据库默认编码
sql
show variables like "%char%";

5.2 编辑配置文件
bash
```bash
vim /etc/my.cnf
在配置文件中添加以下内容:
bash
[client]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
5.3 重启 MySQL 服务使配置生效:
bash
systemctl restart mysqld
5.4 登录并查看MySQL编码
bash
mysql -uroot -p
#设置的自定义密码(仅限本地虚拟机使用,生产环境必须为大小写 + 数字 + 特殊符号的强密码)
sql
show variables like "%char%";

六 、MySQL 图形化连接工具(正版官方推荐)
本文仅演示数据库连接方法,所有工具均需通过官方渠道获取正版授权:
- MySQL 官方免费工具:MySQL Workbench(开源免费,适合学习使用)
- 付费商业工具:Navicat Premium,官方下载地址:https://www.navicat.com.cn/download/navicat-premium
- 开源免费替代工具:DBeaver Community Edition

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

- 点击【测试连接】,提示"连接成功"即可保存。
