基于CentOS 7快速安装MySQL 5.7教程解析
MySQL 5.7是广泛使用的关系型数据库版本,在CentOS 7系统中安装它可以通过官方源快速完成,本文详细介绍完整的安装与基础配置流程。
环境准备
操作前需要确认系统环境满足以下条件:
系统版本为CentOS 7.x,可通过
cat /etc/redhat-release命令查看系统版本服务器可以正常访问外网,用于下载MySQL官方源和安装包
使用root用户或具有sudo权限的用户执行后续操作
安装步骤
1. 添加MySQL官方Yum源
首先下载MySQL 5.7对应的Yum源安装包,执行以下命令:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
下载完成后安装该源:
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
安装完成后可以通过yum repolist命令查看是否成功添加MySQL相关源。
2. 安装MySQL 5.7服务
执行以下命令安装MySQL服务端和客户端:
yum install -y mysql-community-server
安装过程会自动解决依赖问题,等待执行完成即可。
3. 启动MySQL服务并设置开机自启
安装完成后启动MySQL服务:
systemctl start mysqld
设置开机自动启动:
systemctl enable mysqld
可以通过以下命令查看服务运行状态:
systemctl status mysqld
初始配置
1. 获取初始root密码
MySQL 5.7首次安装后会在日志中生成临时root密码,执行以下命令查看:
grep 'temporary password' /var/log/mysqld.log
输出内容中最后一段字符串即为初始密码,例如:A temporary password is generated for root@localhost: xY#9kLp2qR,其中xY#9kLp2qR就是初始密码。
2. 登录并修改root密码
使用初始密码登录MySQL:
mysql -u root -p
输入上一步获取的初始密码后进入MySQL命令行,首先修改root密码,注意MySQL 5.7默认密码策略要求密码包含大小写字母、数字和特殊字符,长度至少8位:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123';
修改完成后刷新权限:
FLUSH PRIVILEGES;
3. 配置远程访问(可选)
如果需要远程连接该MySQL服务,需要给root用户添加远程访问权限,执行以下SQL语句:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPass@123' WITH GRANT OPTION; FLUSH PRIVILEGES;
之后还需要开放服务器3306端口,执行以下命令:
firewall-cmd --add-port=3306/tcp --permanent firewall-cmd --reload
验证安装
安装配置完成后可以通过以下方式验证:
本地登录验证:执行
mysql -u root -p,输入新密码能正常进入命令行即表示密码修改成功远程连接验证:在另一台机器上使用MySQL客户端工具,输入该服务器IP、3306端口、root账号和新密码,能正常连接即表示远程配置成功
常见问题说明
如果在安装过程中遇到依赖冲突,可以先卸载系统自带的MariaDB相关包,再重新执行安装命令:
rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs-xxx.xxx.xxx
如果忘记root密码,可以修改MySQL配置文件/etc/my.cnf,在[mysqld]段添加skip-grant-tables,重启服务后无密码登录修改密码,之后再删除该配置项重启服务即可。
注意:生产环境中建议不要直接给root用户开放远程访问权限,应该创建专属的业务账号并分配最小必要权限,同时定期更新密码保证数据库安全。