CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)

⚠️ 【全文适用重要声明】本文所有操作仅适用于 VMware/VirtualBox 本地私有虚拟机学习测试严禁在云服务器、生产服务器、对外网开放的服务器上直接照搬执行

  1. 生产环境禁止直接关闭防火墙,应仅开放指定端口(3306 等)
  2. 禁止使用弱密码、禁止关闭数据库密码安全策略
  3. 禁止无限制开放 root 远程权限,应限制来源 IP
  4. 所有软件请通过官方源 / 官方网站获取,支持正版版权

一、环境准备

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 图形化连接工具(正版官方推荐)

本文仅演示数据库连接方法,所有工具均需通过官方渠道获取正版授权:

  1. MySQL 官方免费工具:MySQL Workbench(开源免费,适合学习使用)
  2. 付费商业工具:Navicat Premium,官方下载地址:https://www.navicat.com.cn/download/navicat-premium
  3. 开源免费替代工具:DBeaver Community Edition

七、连接 MySQL

  1. 打开已获取正版授权的 MySQL 图形化管理工具

  2. 点击【连接】->【MySQL】

  3. 输入连接信息:

◦ 连接名:自定义(如:MySQL_5.7)

◦ 主机名或 IP 地址:192.168.121.100

◦ 端口:3306

◦ 用户名:root

◦ 密码:设置的自定义密码(仅限本地虚拟机使用,生产环境必须为大小写 + 数字 + 特殊符号的强密码

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

本文仅为本地虚拟机运维学习、技术测试使用,所有操作均在私有内网环境完成,严禁用于未授权服务器、生产环境;本文不提供任何盗版、破解相关内容,所有软件请通过官方渠道获取正版授权。

相关推荐
a41324471 小时前
ubuntu 25 安装vllm
linux·服务器·ubuntu·vllm
az44yao2 小时前
mysql 创建事件 每天17点执行一个存储过程
mysql
一只自律的鸡3 小时前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug
17(无规则自律)3 小时前
【CSAPP 读书笔记】第二章:信息的表示和处理
linux·嵌入式硬件·考研·高考
!chen3 小时前
linux服务器静默安装Oracle26ai
linux·运维·服务器
秦老师Q3 小时前
php入门教程(超详细,一篇就够了!!!)
开发语言·mysql·php·db
REDcker4 小时前
Linux 文件描述符与 Socket 选项操作详解
linux·运维·网络
蒹葭玉树4 小时前
【C++上岸】C++常见面试题目--操作系统篇(第二十八期)
linux·c++·面试
2501_927773074 小时前
imx6驱动
linux·运维·服务器