通过官方 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.rpm2. 安装 MySQL 服务器
yum install -y mysql-server3. 创建自定义目录并授权
# 创建安装目录(根据实际情况修改路径)mkdir -p /data/mysql-5.7/{data,log,run}# 授权 mysql 用户(可选,走默认也OK)chown -R mysql:mysql /data/mysql-5.74. 修改 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=33065. 初始化 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.log7.2 使用 socket 文件登录
mysql -u root -p -S /data/mysql-5.7/run/mysql.sock7.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 | |
/etc/my.cnf | |
/usr/share/mysql |
注意事项
firewall-cmd --add-port=3306/tcp --permanentfirewall-cmd --reloadmysql_secure_installation 进行安全设置setenforce 0 # 临时关闭# 永久关闭:编辑 /etc/selinux/config → SELINUX=disabled
夜雨聆风