CentOS上用RPM安装MySQL教程

rpm在centos上安装mysql

时间:2025-07-11 17:01


在CentOS上使用RPM安装MySQL:全面指南 在Linux操作系统中,CentOS因其稳定性和安全性而被广泛采用,尤其是在企业级应用中

    MySQL作为开源的关系型数据库管理系统,其高性能和易用性使其成为众多开发者和系统管理员的首选

    本文将详细介绍如何在CentOS上使用RPM包管理器安装MySQL,确保过程既高效又安全

     一、准备工作 在正式开始安装之前,有几项准备工作必不可少,这将有助于避免后续可能遇到的问题

     1.系统更新: 确保你的CentOS系统是最新的

    运行以下命令来更新系统软件包: bash sudo yum update -y 2.检查SELinux状态: SELinux(Security-Enhanced Linux)是Linux内核的一个安全模块,有时可能会阻止MySQL正常运行

    虽然建议保持SELinux启用以增强系统安全性,但在安装和测试阶段,可以暂时将其设置为宽容模式(permissive)以排除潜在干扰: bash sudo setenforce0 记得在确认MySQL运行正常后,再将SELinux设置回强制模式(enforcing): bash sudo setenforce1 3.防火墙设置: 如果你的CentOS服务器配置了防火墙,需要开放MySQL使用的默认端口(3306)

    使用`firewalld`进行配置: bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 二、下载MySQL RPM包 MySQL官方提供了适用于多种Linux发行版的RPM包

    为了获取最新的MySQL RPM包,你需要访问MySQL官方网站或官方Yum存储库

     1.添加MySQL Yum存储库: 首先,下载并添加MySQL官方的Yum存储库配置文件

    这将使你能够访问最新的MySQL软件包

     bash sudo yum localinstall -y https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm 注意:URL可能会根据MySQL版本的不同而有所变化,请访问MySQL官方网站获取最新链接

     2.禁用默认的MySQL模块(如果适用): MySQL官方Yum存储库提供了多个版本的MySQL,默认情况下,最新GA(General Availability)版本会被启用

    如果你的系统已经安装了其他版本的MySQL模块,可能需要禁用它们: bash sudo yum-config-manager --disable mysql80-community sudo yum-config-manager --enable mysql80-community-dmr 如果需要预览版,则启用此行 通常,你会启用与你的需求相匹配的版本模块,例如`mysql57-community`或`mysql80-community`

     三、安装MySQL 现在,一切准备就绪,可以开始安装MySQL了

     1.安装MySQL服务器: 使用`yum`命令安装MySQL服务器软件包: bash sudo yum install -y mysql-community-server 2.启动MySQL服务: 安装完成后,启动MySQL服务,并设置其在系统启动时自动启动: bash sudo systemctl start mysqld sudo systemctl enable mysqld 3.获取临时root密码: MySQL在安装过程中会自动生成一个临时root密码,你可以在`/var/log/mysqld.log`文件中找到它: bash sudo grep temporary password /var/log/mysqld.log 记录下这个密码,因为你需要用它来首次登录MySQL并设置新密码

     四、配置MySQL 安装完成后,下一步是配置MySQL,包括修改root密码、创建用户和数据库等

     1.首次登录并修改root密码: 使用刚才找到的临时密码登录MySQL: bash mysql -u root -p 系统会提示你输入密码,输入临时密码后回车

    登录成功后,执行以下命令修改root密码(注意,MySQL5.7及以上版本使用`ALTER USER`命令): sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; FLUSH PRIVILEGES; 替换`NewStrongPassword!`为你希望设置的新密码

     2.安全配置: MySQL提供了一个安全安装脚本,可以帮助你完成一些基本的安全配置,如删除匿名用户、禁止root远程登录、删除测试数据库等

    运行以下命令执行安全配置脚本: bash sudo mysql_secure_installation 按照提示完成配置

     五、管理MySQL 安装和配置完成后,你可能需要管理MySQL用户和数据库

    以下是一些常用命令: 1.创建新用户: sql CREATE USER newuser@localhost IDENTIFIED BY userpassword; GRANT ALL PRIVILEGES ON databasename. TO newuser@localhost; FLUSH PRIVILEGES; 2.删除用户: sql DROP USER newuser@localhost; FLUSH PRIVILEGES; 3.备份和恢复数据库: 使用`mysqldump`进行备份,`mysql`命令进行恢复

     备份: bash mysqldump -u root -p databasename > backupfile.sql 恢复: bash mysql -u root -p databasename < backupfile.sql 六、监控和优化 为了确保MySQL的高效运行,定期监控和优化是必要的

     1.使用mysqladmin监控: bash mysqladmin -u root -p extended-status 2.查看日志文件: MySQL的日志文件通常位于`/var/log/mysql/`目录下,包括错误日志、查询日志、慢查询日志等

    定期检查这些日志可以帮助你发现并解决问题

     3.优化查询: 使用`EXPL