在Linux服务器上部署数据库是日常运维的基础工作,CentOS 7作为经典的服务器系统,配合官方Yum源安装MySQL是最稳定且推荐的做法。本教程将带你从零开始完成最新版MySQL的安装、配置与安全设置,全程使用命令行操作,步骤清晰,适合新手和老手参考。
准备工作与旧版本清理
首先登录你的CentOS 7服务器,建议使用root用户或具有sudo权限的账户。在安装新包之前,建议检查并卸载可能存在的旧版MySQL组件,避免冲突。执行以下命令查看已安装的mysql相关包,终端输入rpm -qa | grep mysql后回车。如果发现列表中有mysql-community或mariadb等残留文件,请逐个卸载。例如运行yum remove mysql-community-server mysql-community-client后,再删除遗留的目录,执行rm -rf /var/lib/mysql和rm -rf /etc/my.cnf。清理完毕后再进行下一步。
添加官方MySQL Yum源
CentOS 7默认仓库里的MySQL版本较旧,直接yum install mysql-server通常会安装Mariadb。为了获取官方最新版,我们需要手动添加MySQL官方Yum源。打开终端,依次执行下载和解压命令。先运行wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm,等待下载完成后,执行rpm -ivh mysql80-community-release-el7-3.noarch.rpm。该操作会自动在etc/yum.repos.d目录下生成mysql-community.repo文件。如果你不需要特定大版本,可以编辑该配置文件,将不需要的版本enabled设为零,需要安装的设为一。通常保持默认即可自动选择最新社区版。
执行安装命令
源添加成功后,直接使用yum命令安装MySQL服务端。执行yum install mysql-community-server。系统会提示依赖包大小及是否继续,输入y确认。安装过程可能需要几分钟,取决于网络速度。完成后可以通过mysql命令加双横杠version验证安装结果,看到版本号即表示成功。
启动服务与开机自启
安装完成不代表服务已在运行。使用systemctl命令管理MySQL守护进程,先执行systemctl start mysqld.service启动服务。启动后通过systemctl status mysqld.service查看状态,确保显示active running。为了方便日常使用,务必设置开机自动启动,执行systemctl enable mysqld.service。此时MySQL已经监听在默认的三三零六端口,可以通过netstat命令加参数确认端口状态。
初始安全配置
首次启动MySQL会在var/log/mysqld.log中自动生成一个临时随机密码。要找到它,执行grep命令加单引号temporary password加斜杠var斜杠log斜杠mysqld斜杠log。记录最后一行的密码。接下来运行安全初始化脚本,终端输入mysql_secure_installation。脚本会引导你完成多项设置:输入刚才的临时密码进入修改流程,随后询问是否切换密码强度验证插件,建议开启以强制强密码,设置新的root密码,移除匿名用户,禁止root远程登录,以及删除测试数据库并刷新权限。按提示输入y即可完成加固。
登录测试与基础连接
配置完成后,使用新密码登录MySQL控制台,终端输入mysql加空格减u空格root加空格减p。进入后执行show databases分号查看默认库,验证环境是否正常。如果需要通过图形化工具远程连接,需先修改防火墙放行三三零六端口,并在MySQL内创建允许远程访问的用户账号。至此,CentOS七上的MySQL环境已完全就绪,你可以放心部署业务应用了。