207 字
1 分钟
CentOS 安装 MySQL 5.7 完整指南
采用官网 RPM 包安装,版本为 MySQL 5.7 最后一个稳定版。
一、下载解压
打开 MySQL 社区版下载网站:https://downloads.mysql.com/archives/community
CentOS 是基于红帽的,Select OS Version 选择 Linux 7,如下图

# 官网 mysql 5.7 下载地址https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar下载并解压
# 下载精简包wget https://cdn.olinl.com/centos/mysql-5.7.44-1.el7.x86_64.rpm-bundle-lite.tar# 官网全量包# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar
# 解压压缩包tar -xvf mysql-5.7.44-1.el7.x86_64.rpm-bundle-lite.tar二、安装
# 按顺序依次安装(顺序不可乱)rpm -ivh mysql-community-common-5.7*.x86_64.rpm --nodeps --forcerpm -ivh mysql-community-libs-5.7*.x86_64.rpm --nodeps --forcerpm -ivh mysql-community-client-5.7*.x86_64.rpm --nodeps --forcerpm -ivh mysql-community-server-5.7*.x86_64.rpm --nodeps --force
# 查看已安装的 MySQLrpm -qa | grep mysql三、初始化与启动
1. 默认目录初始化
# 初始化 MySQLmysqld --initialize# 给数据目录权限chown mysql:mysql /var/lib/mysql -R# 启动服务systemctl start mysqld.service# 设置开机自启systemctl enable mysqld
# 查看初始密码cat /var/log/mysqld.log | grep password
# 登录并修改密码mysql -uroot -p## 输入上面获取的初始密码,然后执行:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';FLUSH PRIVILEGES;2. 自定义数据目录
WARNING设置自定义目录前,务必禁用 SELinux,否则 MySQL 无法访问自定义路径。
以 /opt/mysql/data 为例,先修改 /etc/my.cnf:
[mysqld]datadir=/opt/mysql/datalog-error=/opt/mysql/mysqld.logsocket=/opt/mysql/mysql.sock然后执行初始化:
# 创建数据目录mkdir -p /opt/mysql/data
# 赋权chown mysql:mysql /opt/mysql -R
# 使用 mysql 用户初始化sudo -u mysql mysqld --initialize --datadir=/opt/mysql/data
# 启动服务systemctl start mysqld.servicesystemctl enable mysqld
# 查看初始密码cat /opt/mysql/mysqld.log | grep password
# 登录并修改密码mysql -uroot -pALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';FLUSH PRIVILEGES;四、配置外部访问
MySQL 安装后 root 用户默认只允许 localhost 登录,生产环境建议新建专用用户,而非直接开放 root。
推荐:新建允许外部访问的用户
-- 登录 MySQLmysql -uroot -p
-- 创建允许外部访问的用户CREATE USER 'root'@'%' IDENTIFIED BY 'your_password';GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;FLUSH PRIVILEGES;不推荐:直接修改 root 用户 host
mysql -uroot -p
UPDATE mysql.user SET host = '%' WHERE user = 'root';FLUSH PRIVILEGES; 分享
如果这篇文章对你有帮助,欢迎分享给更多人!
CentOS 安装 MySQL 5.7 完整指南
https://blog.olinl.com/posts/centos-mysql-57/ 相关文章 智能推荐
1
Ubuntu 安装 MySQL 8.1 完整指南
服务与应用运维 在 Ubuntu 22.04 上通过 DEB 包安装 MySQL 8.1 社区版,涵盖安装顺序、外部访问配置及自定义数据目录迁移。
2
CentOS 安装 MongoDB 3.4 并配置认证
服务与应用运维 在 CentOS 上通过 YUM 仓库安装 MongoDB 3.4,配置外部访问与用户密码认证,适合内网开发环境快速搭建。
3
CentOS 编译安装 Redis 6.2 并配置 Systemd 服务
服务与应用运维 从源码编译安装 Redis 6.2,配置密码、外部访问与后台运行,并注册为 systemd 服务实现开机自启。
4
CentOS 安装与服务器初始化配置完整指南
Linux 系统管理 详述 CentOS 从零安装、分区到网络与防火墙配置全流程。助你快速构建稳定、安全的生产级 Web 服务器环境。
5
PostgreSQL 安装指南(Ubuntu / Docker)
服务与应用运维 介绍在 Ubuntu 上二进制安装 PostgreSQL 14 及使用 Docker Compose 部署的方式,包括修改数据目录和密码等基础配置。
