蛙扑下载站:安全、绿色、放心的专业下载站! 首页|最近更新|专题集合|站内导航

CentOS安装MySQL完整教程从零开始配置数据库

时间:2026-09-28 18:13:06 来源:www.vaopo.com 人气:人

很多站长和开发者在搭建Linux服务器时都会选择CentOS系统搭配MySQL数据库的组合。这套方案稳定且资源占用低,非常适合中小规模的项目部署。下面这篇教程会带你一步步完成MySQL的安装、初始化和基础安全设置,全程使用命令行操作,适合新手直接照做。

第一步检查环境并清理旧版本残留

登录服务器后先确认系统版本,输入cat /etc/redhat-release查看当前CentOS版本。如果之前装过其他版本的MySQL或者MariaDB,建议先卸载干净避免端口冲突。执行yum remove mysql mysql-server mariadb mariadb-server命令可以批量删除相关包。清理完后重启一次系统,确保没有残留的数据库进程占用3306端口,这一步能省去后期大量的排错时间。

第二步添加官方YUM软件源

CentOS默认的软件源里MySQL版本通常比较老旧,直接用yum install mysql-community-server很可能装上的是5.7甚至更早的版本。为了获取最新的MySQL 8.0并保证后续补丁自动更新,需要手动添加官方源。依次执行wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm下载源包,然后用rpm -ivh命令安装该rpm文件。安装成功后会在/etc/yum.repos.d/目录下生成对应的配置文件,此时软件源就已经准备就绪。

第三步执行正式安装

源配置好后就可以开始安装了。运行yum install mysql-community-server命令,系统会自动解析依赖关系并列出要安装的包列表。这时候直接按y确认即可。安装过程取决于网速和服务器性能,通常需要几分钟到十几分钟不等。完成后可以通过mysql --version命令验证是否安装成功,终端会返回具体的版本号信息,确认无误后再进行下一步。

第四步启动服务与设置开机自启

安装完毕并不代表数据库已经就绪,还需要手动启动守护进程。执行systemctl start mysqld命令开启服务,接着用systemctl enable mysqld设置为开机自动运行。可以用systemctl status mysqld查看当前状态,如果显示active running就说明一切正常。此时数据库已经可以在本地通过命令行连接了。

第五步修改初始密码与安全加固

MySQL在安装完成后会随机生成一个临时root密码,记录在/var/log/mysqld.log日志文件中。先用grep命令提取临时密码,然后执行mysql_secure_installation进入安全设置向导。按照提示先输入临时密码登录,系统会强制要求修改新密码,建议包含大小写字母数字和特殊符号以满足强度校验。随后一路回车确认删除匿名账户、禁止root远程登录等选项。如果想开放远程访问权限,需要单独进数据库执行授权语句,创建新用户并授予host为百分号的访问权,最后刷新权限表生效。

第六步配置防火墙与SELinux策略

数据库跑起来后外部客户端连不上通常是网络拦截导致的。CentOS默认启用firewalld,需要放行3306端口。执行firewall-cmd --zone=public --add-port=3306/tcp --permanent添加规则,再用firewall-cmd --reload重载配置使其立即生效。另外SELinux可能会拦截数据库的文件读写或网络连接,如果关闭selinux遇到安全合规问题,可以使用semanage port命令将3306加入允许的端口白名单,这样既保安全又保连通。

至此整个安装流程全部结束。你可以用命令行输入mysql -u root -p测试本地连接,或者用Navicat等图形化工具尝试远程连接。日常维护中记得定期编写脚本备份核心数据,关注官方漏洞公告及时升级小版本。遇到报错优先查看/var/log/mysqld.log日志,百分之九十的问题都能在里面找到明确线索,掌握这些基础操作就能应对绝大多数实际场景。