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%";
六、图形化连接工具
推荐使用以下工具进行连接:
- MySQL Workbench(开源免费)
- DBeaver Community Edition(开源免费)
- Navicat Premium(付费商业工具)
七、连接 MySQL
- 打开图形化管理工具。
- 点击【连接】->【MySQL】。
- 输入连接信息:
- 主机名或 IP 地址:192.168.121.100
- 端口:3306
- 用户名:root
- 密码:设置的自定义密码
- 点击【测试连接】保存。
注:本文仅供本地虚拟机运维学习、技术测试使用,严禁用于未授权服务器或生产环境。所有软件请通过官方渠道获取正版授权。
