乐于分享
好东西不私藏

安装 MySQL 5.7 指南

安装 MySQL 5.7 指南

通过官方 YUM 仓库安装 MySQL 5.7(CentOS/RHEL YUM 方式)  ,安装到指定目录 /data/mysql-5.7


1. 配置 MySQL YUM 仓库

下载并安装 MySQL YUM 仓库配置包:

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpmrpm -ivh mysql57-community-release-el7-9.noarch.rpm

2. 安装 MySQL 服务器

yum install -y mysql-server

3. 创建自定义目录并授权

# 创建安装目录(根据实际情况修改路径)mkdir -p /data/mysql-5.7/{data,log,run}# 授权 mysql 用户(可选,走默认也OK)chown -R mysql:mysql /data/mysql-5.7

4. 修改 MySQL 配置文件

编辑 /etc/my.cnf,在 [mysqld] 节点下添加或修改以下配置:

[mysqld]# 安装目录basedir=/usr/share/mysql# 数据目录(改成你想要的路径)datadir=/data/mysql-5.7/data# PID 文件目录socket=/data/mysql-5.7/run/mysql.sock# 日志文件路径log-error=/data/mysql-5.7/log/mysqld.log# 端口(默认 3306)port=3306

5. 初始化 MySQL

mysqld --initialize --user=mysql

初始化操作说明:

在 /data/mysql-5.7/data 下创建数据目录和初始系统表
为 root@localhost 生成临时密码(可在 /data/mysql-5.7/log/mysqld.log 中查看)

6. 启动与管理 MySQL 服务

操作
命令
启动服务
systemctl start mysqld
开机自启
systemctl enable mysqld
查看状态
systemctl status mysqld
停止服务
systemctl stop mysqld
重启服务
systemctl restart mysqld

7. 初始密码设置与登录(重要)

7.1 查看初始临时密码

grep 'temporary password' /data/mysql-5.7/log/mysqld.log

7.2 使用 socket 文件登录

mysql -u root -p -S /data/mysql-5.7/run/mysql.sock

7.3 设置新密码

登录成功后执行:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

7.4 远程访问授权(如需要)

-- 允许 root 从任意 IP 登录(生产环境建议限制 IP)GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的新密码' WITH GRANT OPTION;FLUSH PRIVILEGES;

常用路径速查

路径
说明
/data/mysql-5.7/data
数据存储目录
/data/mysql-5.7/log
日志目录(含初始化日志)
/data/mysql-5.7/run
socket 文件和 PID 目录
/etc/my.cnf
主配置文件
/usr/share/mysql
MySQL 程序目录

注意事项

1
密码策略:MySQL 5.7 默认密码策略较严格,新密码需包含大小写字母、数字和特殊字符
2
防火墙:如需远程连接,记得开放 3306 端口
firewall-cmd --add-port=3306/tcp --permanentfirewall-cmd --reload
3
安全加固:生产环境建议运行 mysql_secure_installation 进行安全设置
4
_selinux:如开启 SELinux,可能需要调整策略或关闭:
setenforce 0   # 临时关闭# 永久关闭:编辑 /etc/selinux/config → SELINUX=disabled