MySQL,作为一款开源的关系型数据库管理系统,凭借其高性能、可靠性和易用性,在全球范围内拥有广泛的用户群体
无论是企业级应用还是个人开发项目,MySQL都能提供强大的支持
本文将详细介绍如何在CentOS7操作系统上下载并安装MySQL,帮助读者轻松搭建起自己的数据库环境
一、准备工作 在开始之前,请确保您的CentOS7系统已经更新到最新版本,并且拥有root权限或者能够使用sudo命令执行管理任务
此外,考虑到安全性和维护的便利性,建议使用MySQL的官方YUM存储库进行安装,这样可以确保获取到最新版本的软件以及安全更新
二、添加MySQL YUM存储库 1.下载并添加MySQL官方的YUM存储库配置文件: 首先,访问MySQL官方网站获取最新的YUM存储库RPM包
在终端中执行以下命令: bash sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 这条命令会从MySQL官方网站下载适用于CentOS7的MySQL8.0社区版YUM存储库RPM包,并安装它
该包包含了MySQL YUM存储库的配置信息
2.验证存储库是否成功添加: 安装完成后,您可以通过以下命令查看已安装的YUM存储库列表,确认MySQL存储库是否已经成功添加: bash yum repolist enabled | grep mysql 如果看到类似`mysql80-community/x86_64 MySQL8.0 Community Server - Community(GPG Signed)`的输出,说明存储库已成功添加
三、安装MySQL服务器 1.安装MySQL服务器软件包: 使用YUM命令安装MySQL服务器
由于MySQL有多个版本(如5.7、8.0等),通过上面的步骤添加的存储库默认启用的是最新版本(如8.0)
如果您需要安装特定版本,可能需要调整存储库的启用状态
这里我们直接安装最新版本: bash sudo yum install mysql-server 系统将自动下载并安装MySQL服务器及其依赖项
2.启动MySQL服务: 安装完成后,启动MySQL服务并设置其在系统启动时自动启动: bash sudo systemctl start mysqld sudo systemctl enable mysqld 3.检查MySQL服务状态: 您可以通过以下命令检查MySQL服务的运行状态: bash sudo systemctl status mysqld 如果看到`active(running)`状态,说明MySQL服务已成功启动
四、获取初始密码与安全配置 1.查找初始密码: MySQL8.0及更高版本在安装后会生成一个临时密码,该密码存储在MySQL错误日志文件中
使用以下命令查找临时密码: bash sudo grep temporary password /var/log/mysqld.log 记下显示的临时密码,您将在首次登录MySQL时使用它
2.首次登录并修改密码: 使用找到的临时密码登录MySQL: bash mysql -u root -p 提示输入密码时,输入临时密码
登录成功后,您将被要求立即更改密码
MySQL8.0引入了更强的密码策略,因此您的新密码需要符合一定的复杂度要求
例如: sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; 替换`NewStrongPassword!`为您选择的新密码
3.运行安全脚本: MySQL提供了一个安全安装脚本`mysql_secure_installation`,它可以帮助您完成一系列安全配置,如删除匿名用户、禁止远程root登录、删除测试数据库等
运行此脚本: bash sudo mysql_secure_installation 按照提示完成每一步操作
五、配置MySQL远程访问(可选) 默认情况下,MySQL仅允许本地访问
如果您需要从远程计算机连接到MySQL服务器,需要进行额外的配置
1.编辑MySQL配置文件: 打开MySQL配置文件`my.cnf`(通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`),找到`【mysqld】`部分,确保`bind-address`参数设置为`0.0.0.0`以允许所有IP地址连接,或者指定特定的IP地址
修改后保存文件
2.授予远程访问权限: 登录MySQL,为远程用户授予访问权限
例如,允许用户`remoteuser`从任意主机(`%`)连接到数据库: sql CREATE USER remoteuser@% IDENTIFIED BY password; GRANT ALL PRIVILEGES ON- . TO remoteuser@% WITH GRANT OPTION; FLUSH PRIVILEGES; 3.检查防火墙设置: 确保CentOS7的防火墙允许MySQL的默认端口(3306)的入站连接
使用`firewalld`管理防火墙: bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 六、备份与恢复 为了数据安全,定期备份MySQL数据库至关重要
MySQL提供了多种备份工具,其中最常用的是`mysqldump`
1.备份数据库: 使用`mysqldump`命令备份整个数据库或特定表: bash mysqldump -u root -p database_name > backup_file.sql 2.恢复数据库: 如果需要从备份文件中恢复数据库,可以使用`mysql`命令: bash mysql -u root -p database_name < backup_file.sql 七、总结 通过上述步骤,您已经成功在CentOS7上下载并安装了MySQL服务器,完成了基本的安全配置,并了解了如何配置远程访问以及进行数据库备份与恢复
MySQL作为一款