本文是基于rpm包的方式在CentOS 7下安装MySQL5.7版本(含卸载 MariaDB、安装、初始化、改密码、远程连接、防火墙),直接复制执行即可。
一、完整步骤
1. 环境准备(卸载自带 MariaDB)
1 2 3 4 5 6 7 8 9 10 11
| systemctl stop mariadb mysqld systemctl disable mariadb mysqld
rpm -qa | grep -E "mariadb|mysql"
yum remove -y mariadb\* mysql\*
rm -rf /etc/my.cnf /etc/my.cnf.d rm -rf /var/lib/mysql rm -rf /var/log/mysqld.log
|
2. 下载 MySQL 5.7 RPM 包(x86_64)
1 2 3 4 5 6
| cd /usr/local/src
wget https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.44-1.el7.x86\_64.rpm-bundle.tar
tar -xvf mysql-5.7.44-1.el7.x86\_64.rpm-bundle.tar
|
解压后关键包:
- mysql-community-common-5.7.44-1.el7.x86_64.rpm
- mysql-community-libs-5.7.44-1.el7.x86_64.rpm
- mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm
- mysql-community-client-5.7.44-1.el7.x86_64.rpm
- mysql-community-server-5.7.44-1.el7.x86_64.rpm
3. 安装依赖与 MySQL(严格按顺序)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| yum install -y libaio perl net-tools
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
rpm -ivh mysql-community-common-5.7.44-1.el7.x86\_64.rpm
rpm -ivh mysql-community-libs-5.7.44-1.el7.x86\_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.44-1.el7.x86\_64.rpm
rpm -ivh mysql-community-client-5.7.44-1.el7.x86\_64.rpm
rpm -ivh mysql-community-server-5.7.44-1.el7.x86\_64.rpm
|
4. 初始化与启动 MySQL
1 2 3 4 5 6 7 8
| mysqld --initialize --user=mysql
chown -R mysql:mysql /var/lib/mysql
systemctl start mysqld systemctl enable mysqld systemctl status mysqld
|
5. 获取临时密码并修改 root 密码
1 2 3 4 5 6 7 8 9 10 11
| grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass@123';
FLUSH PRIVILEGES; exit;
|
6. 配置远程连接(允许 root 从任意 IP 登录)
1 2 3 4 5 6
| mysql -u root -p
GRANT ALL PRIVILEGES ON \*.\* TO 'root'@'%' IDENTIFIED BY 'MyNewPass@123' WITH GRANT OPTION; FLUSH PRIVILEGES; exit;
|
7. 开放防火墙 3306 端口
1 2 3 4 5 6
| firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
|
8. 验证安装
1 2 3 4 5 6
| mysql --version
mysql -u root -p
mysql -u root -p -h 你的服务器IP
|
二、RPM 安装后 MySQL 关键目录查询
1. 核心固定路径(RPM 安装默认)
- 配置文件目录:/etc/my.cnf(主配置文件)、/etc/my.cnf.d/(配置文件目录)
- 数据目录(数据库文件存放):/var/lib/mysql/
- 安装目录(命令、二进制文件):/usr/bin/(mysql、mysqldump 等命令)、/usr/sbin/(mysqld 服务进程、/usr/share/mysql/(字符集、脚本等)
2. 命令查询(权威验证)
1 2 3 4 5 6 7
| mysqld --help --verbose | grep -A 10 "Default options"
mysql -u root -p -e "SHOW VARIABLES LIKE 'datadir';"
which mysql which mysqld
|
3. 一句话总结
- 配置文件:/etc/my.cnf
- 数据目录:/var/lib/mysql/
- 命令/安装目录:/usr/bin/、/usr/sbin/