CentOS7 安装配置 MySQL5.7 教程
⚠️ 注意:本文操作适用于本地虚拟机学习环境。生产环境请遵循安全规范(开放指定端口、强密码策略、限制远程权限等)。
一、环境准备
1.1 关闭防火墙
为避免安装过程中出现网络问题,先关闭防火墙并禁止开机自启。
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
详细记录了在 CentOS7 本地虚拟机环境中安装与配置 MySQL 5.7 的全过程。主要步骤包括系统环境初始化(关闭防火墙、配置静态 IP 与主机名)、配置阿里云 YUM 源、通过 RPM 包安装 MySQL 服务端、启动服务并获取临时密码、重置 root 用户密码及权限、配置远程访问、修改字符集为 utf8mb4 以及使用图形化工具连接数据库。文章强调本地测试与生产环境的安全差异,建议生产环境遵循严格的网络安全策略。
⚠️ 注意:本文操作适用于本地虚拟机学习环境。生产环境请遵循安全规范(开放指定端口、强密码策略、限制远程权限等)。
为避免安装过程中出现网络问题,先关闭防火墙并禁止开机自启。
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
设置主机名并配置本地 hosts 映射。
hostnamectl set-hostname master
vim /etc/hosts
# 添加映射示例:192.168.121.100 master
关闭 NetworkManager 服务,修改网卡配置文件。
systemctl stop NetworkManager
systemctl disable NetworkManager
cd /etc/sysconfig/network-scripts
vim ifcfg-ens33
# 修改 BOOTPROTO=static, 设置 IPADDR, NETMASK, GATEWAY 等
编辑 C:\Windows\System32\drivers\etc\hosts,添加虚拟机 IP 与主机名映射。
使用阿里云镜像源提高下载速度。
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
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
yum makecache
yum install -y wget
wget -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y --nogpgcheck install mysql-community-server
cd /usr/lib/systemd/system && ll | grep mysql
cd /etc/yum.repos.d && ll
yum -y remove mysql57-community-release-el7-10.noarch
systemctl status mysqld.service
systemctl start mysqld.service
systemctl enable mysqld
grep "password" /var/log/mysqld.log
mysql -uroot -p
⚠️ 生产环境严禁关闭密码复杂度策略。
set global validate_password_policy=0;
set global validate_password_length=1;
alter user user() identified by "自定义测试密码";
⚠️ 生产环境必须限制来源 IP,避免全网段放行。
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自定义测试密码' WITH GRANT OPTION;
flush privileges;
exit;
show variables like "%char%";
编辑 /etc/my.cnf,添加以下内容:
[client]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
systemctl restart mysqld
mysql -uroot -p
show variables like "%char%";
推荐使用以下工具进行连接:
注:本文仅供本地虚拟机运维学习、技术测试使用,严禁用于未授权服务器或生产环境。所有软件请通过官方渠道获取正版授权。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online