CentOS 7使用yum安装MySQL数据库完整指南
本文将详细讲解在CentOS 7操作系统中如何利用yum工具包管理器安装和配置MySQL数据库。文章涵盖软件源获取、服务安装、root密码重置、网络防火墙配置及用户权限管理等关键操作,帮助用户快速搭建稳定安全的数据库运行环境。
准备条件与系统环境
在安装MySQL之前,请确保您拥有CentOS 7系统的root权限或具有sudo权限的账户。操作过程将通过终端命令行进行,所有涉及文件修改的命令建议在操作前备份相关配置文件。
第1步:获取并安装MySQL官方YUM源
CentOS 7默认的软件库中可能不包含最新版本的MySQL Server,因此需要首先下载并安装MySQL官方的RPM发布包,以便启用正确的软件源。
1. 下载rpm包
使用wget命令下载适用于El7的MySQL社区版释放包:
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2. 安装Release包
安装该RPM包后,系统将自动生成两个新的yum仓库配置文件:/etc/yum.repos.d/mysql-community.repo 和 /etc/yum.repos.d/mysql-community-source.repo。执行以下命令完成安装:
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
第2步:安装MySQL服务器
启用源之后,即可使用标准的yum install命令安装MySQL服务端组件。
$ sudo yum install mysql-server
安装过程中若出现GPG密钥验证提示,输入y确认即可。安装完成后,MySQL服务尚未启动,且初始状态下root账户没有设置密码。
第3步:解决权限问题并启动服务
在首次登录MySQL前,如果尝试连接时遇到 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 错误,通常是因为数据目录/var/lib/mysql的归属权不正确。请确保目录所有者与当前运行mysql的用户一致。
$ sudo chown -R mysql:mysql /var/lib/mysql
随后启动mysqld服务:
$ service mysqld restart
注:在较新的系统中,推荐使用 systemctl start mysqld 管理服务状态。
第4步:安全初始化与密码重置
安装完成后,必须对MySQL进行基本的安全加固,包括设置root密码、移除匿名账号等。使用以下脚本进行交互式配置:
mysql_secure_installation
按照提示完成以下操作:
- 为root账户设置新密码(初次安装时可直接按回车跳过验证,然后输入新密码)。
- 移除匿名用户。
- 禁止root远程登录(根据安全需求决定)。
- 移除测试数据库(test)。
- 重新加载权限表。
第5步:配置防火墙开放端口
若需从其他主机连接MySQL,必须在CentOS 7的firewalld中开放3306端口。执行以下命令以允许TCP和UDP流量:
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
firewall-cmd --reload
第6步:创建远程访问用户
默认情况下,root用户仅允许本地登录。如需允许特定用户远程访问,可通过MySQL客户端执行授权语句。
进入MySQL环境:
$ mysql -u root -p
执行以下SQL指令创建用户并赋予权限:
-- 创建普通数据库用户dbuser
CREATE USER 'dbuser'@'%' IDENTIFIED BY 'YourPassword';
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'dbuser'@'%';
-- 创建管理员用户admin
CREATE USER 'admin'@'%' IDENTIFIED BY 'AdminPassword';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%';
-- 刷新权限使其生效
flush privileges;
exit
第7步:更改数据存放目录(可选)
若默认数据盘空间不足,可将MySQL数据目录迁移至其他位置(如/home/data)。
- 停止MySQL服务:
systemctl stop mysqld - 移动数据目录:
mkdir /home/data mv /var/lib/mysql /home/data - 修改配置文件: 编辑
/etc/my.cnf,更新datadir和socket路径:[mysqld] datadir=/home/data/mysql socket=/home/data/mysql/mysql.sock [client] socket=/home/data/mysql/mysql.sock - 重启服务并检查:
systemctl start mysqld systemctl status mysqld
总结
通过以上步骤,您在CentOS 7环境下成功构建了基于yum的MySQL服务。从源配置到安全加固,再到自定义网络策略,这套流程满足了大多数生产环境的初始化需求。需要注意的是,生产环境中请务必强制定期备份数据库,并根据最小权限原则管理账户。
以上就是在Centos7下使用yum安装mysql数据库的详细教程,更多关于数据库运维的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









