当前位置:首页 > 系统教程 > 正文

CentOS 7/8/9上安装MySQL 8.0+完整指南

CentOS 7/8/9上安装MySQL 8.0+完整指南

从零开始,轻松掌握MySQL数据库在CentOS系统中的安装与配置

本文提供一份详细的CentOS安装MySQL教程,涵盖CentOS 7、8、9三个版本,帮助小白用户顺利完成MySQL 8.0安装教程的所有步骤。无论你是初学者还是运维人员,都能通过本指南掌握CentOS数据库配置的核心要点,并了解Linux MySQL安装步骤的常见注意事项。

CentOS 7/8/9上安装MySQL 8.0+完整指南 CentOS安装MySQL  MySQL 8.0安装教程 CentOS数据库配置 Linux MySQL安装步骤 第1张

1. 环境准备与系统更新

在开始安装MySQL之前,建议先更新系统软件包并安装必要的依赖。执行以下命令:

    sudo yum update -y   # CentOS 7/8sudo dnf update -y   # CentOS 9  

同时确保系统已安装wget和vim等工具:sudo yum install -y wget vim(CentOS 9使用dnf)。

2. 卸载旧版本MySQL或MariaDB

为避免冲突,需先检查并卸载系统自带的MariaDB或旧版MySQL。运行:

    rpm -qa | grep -i mysqlrpm -qa | grep -i mariadbsudo yum remove -y mysql* mariadb*  

注意:如果存在重要数据,请提前备份。

3. 添加MySQL官方Yum仓库

访问MySQL官方下载页面获取适用于CentOS的仓库包。以MySQL 8.0为例:

    wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm   # CentOS 7/8通用# CentOS 9请使用对应el9仓库,这里以el7为例,实际请根据系统选择sudo rpm -Uvh mysql80-community-release-el7-7.noarch.rpm  

对于CentOS 9,需要下载el9版本,可访问官网获取最新链接。导入成功后,可用以下命令查看仓库启用状态:

    yum repolist enabled | grep mysql  

4. 安装MySQL 8.0社区版

使用yum(CentOS 7/8)或dnf(CentOS 9)安装MySQL服务器:

    sudo yum install -y mysql-community-server   # CentOS 7/8sudo dnf install -y mysql-community-server   # CentOS 9  

安装过程中会导入GPG密钥,输入y确认即可。等待安装完成。

5. 启动MySQL服务并设置开机自启

安装完成后,启动MySQL服务:

    sudo systemctl start mysqld  

设置开机自动启动:

    sudo systemctl enable mysqld  

检查服务状态:sudo systemctl status mysqld,确保显示active (running)。

6. 获取临时root密码并登录

MySQL 8.0首次启动时会生成一个临时root密码,保存在日志文件/var/log/mysqld.log中。使用以下命令提取:

    sudo grep "temporary password" /var/log/mysqld.log  

记下密码,然后用它登录MySQL:

    mysql -uroot -p  

输入临时密码进入MySQL命令行。

7. 修改root密码与安全配置

登录后必须立即修改root密码,否则无法执行任何命令。执行以下SQL(请替换YourPassword@123为强密码):

    ALTER USER "root"@"localhost" IDENTIFIED BY "YourPassword@123";  

之后可以运行安全脚本进一步配置:

    sudo mysql_secure_installation  

按照提示设置密码强度、删除匿名用户、禁止远程root登录、删除test数据库等。这是CentOS数据库配置的关键步骤,能显著提升安全性。

8. (可选)允许远程连接

如果需要从其他主机连接MySQL,可以修改root用户的主机范围或新建远程用户。例如创建远程用户:

    CREATE USER "remote"@"%" IDENTIFIED BY "RemotePass@123";GRANT ALL PRIVILEGES ON . TO "remote"@"%";FLUSH PRIVILEGES;  

同时修改MySQL配置文件/etc/my.cnf,注释掉bind-address或改为0.0.0.0:

    bind-address = 0.0.0.0  

然后重启MySQL:sudo systemctl restart mysqld。最后在防火墙中开放3306端口(以firewalld为例):

    sudo firewall-cmd --add-port=3306/tcp --permanentsudo firewall-cmd --reload  

9. 测试连接与基本操作

在本地或远程使用新密码登录,验证安装成功:

    mysql -uroot -pshow databases;  

若能正常显示数据库列表,则说明Linux MySQL安装步骤圆满完成。至此,你已经成功在CentOS 7/8/9上部署了MySQL 8.0+数据库。

总结:本指南覆盖了从系统准备到最终测试的全部环节,注重细节与安全性。无论你使用的是CentOS 7、8还是9,核心步骤基本一致,只需注意包管理器(yum vs dnf)和仓库版本的对应。掌握CentOS安装MySQL的技能后,你可以进一步学习数据库优化、备份恢复等高级主题。

—— 希望这篇MySQL 8.0安装教程对你有帮助,如有疑问欢迎交流 ——