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. 点击【测试连接】,提示"连接成功"即可保存。

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

相关推荐
程序猿乐锅21 分钟前
【Tilas|第三篇】多表SQL语句
数据库·经验分享·笔记·学习·mysql
AOwhisky1 小时前
Kubernetes 学习笔记:集群管理、命名空间与 Pod 基础
linux·运维·笔记·学习·云原生·kubernetes
小龙在慢慢变强..1 小时前
目录结构(FHS 标准)
linux·运维·服务器
2035去旅行2 小时前
嵌入式开发,如何选择C标准库
linux·arm开发
刘延林.2 小时前
win11系统下通过 WSL2 安装Ubuntu 24.04 使用RTX 5080 GPU
linux·运维·ubuntu
CodeOfCC3 小时前
Linux 嵌入式arm64安装openclaw
linux·运维·服务器
宵时待雨4 小时前
linux笔记归纳3:linux开发工具
linux·运维·笔记
magrich4 小时前
安装NoMachine并解决无外接显示器桌面黑屏
linux·运维·服务器
fish_xk4 小时前
Linus基础指令
linux·服务器
宁波阿成5 小时前
在ubuntu22.04源码级安装sub2api
linux·运维·ubuntu·ai·api·token·中转站