环境准备与依赖检查
在安装之前,先确认你的CentOS版本。推荐使用CentOS 7或8,因为默认的包管理器兼容性最好。打开终端后,输入cat /etc/os-release查看系统信息。接着清理可能残留的旧版MySQL或MariaDB文件,避免端口占用。执行yum remove mysql mariadb-server命令卸载旧组件。如果提示没有相关包,说明环境干净,可以直接继续。同时确保系统有至少2GB的可用内存,否则数据库启动时容易报错退出。
下载并配置官方YUM源
不要直接使用yum install mysql-server,那样大概率装的是MariaDB或者过时的老版本。正确做法是添加MySQL官方提供的YUM仓库。在终端中依次运行wget命令下载repo文件,然后安装它。具体操作是访问官网获取最新的repo链接,替换掉命令中的版本号参数。下载完成后,用yum-config-manager或者手动编辑/etc/yum.repos.d目录下的配置文件,把enabled设为1。这一步非常关键,它决定了你后续拉取的是哪个分支的源码包。
执行安装命令与服务启动
源配置好之后,运行sudo yum install mysql-community-server进行正式安装。系统会列出依赖包列表,按y确认即可。安装过程取决于网络速度,通常几分钟就能完成。装完后,使用systemctl start mysqld命令启动服务。通过systemctl status mysqld查看运行状态,如果显示active running,说明核心进程已经正常挂载。接着把开机自启也一并开启,执行systemctl enable mysqld。这样每次服务器重启,数据库都会自动跟着上线,省去手动敲命令的麻烦。
初始化设置与安全配置
首次启动后,MySQL会自动生成一个临时密码。这个密码藏在/var/log/mysqld.log日志里。用grep命令搜索temporary password就能找到一串乱码字符。拿到密码后,立刻运行mysql_secure_installation脚本进入安全向导。脚本会引导你修改root密码、移除匿名用户、禁用root远程登录以及删除测试库。按照提示一路选yes即可完成基础加固。新密码建议包含大小写字母、数字和特殊符号,长度不低于八位,否则会被系统策略拦截。
远程访问与防火墙放行
默认情况下,MySQL只监听本地回环地址,外面连不上是正常的。要允许其他机器连接,需要改配置文件。打开/etc/my.cnf,找到bind-address这一行,把127.0.0.1改成0.0.0.0或者注释掉这行。保存退出后重启mysqld服务。进数据库命令行,执行授权语句grant all privileges on . to root@% identified by 你的新密码并刷新权限。最后别忘了解放服务器的网络限制。CentOS自带的firewalld必须放行3306端口。用firewall-cmd --add-port=3306/tcp --permanent配合reload命令生效。
常见问题排查建议
安装过程中最容易遇到的问题是端口被占用或者服务起不来。如果启动失败,第一时间看日志文件,百分之九十的错误原因都在里面。另外,内存不足也会导致实例崩溃,可以在my.cnf里调整innodb_buffer_pool_size参数来降低开销。定期备份数据才是长久之计,可以用mysqldump导出重要库,或者配置定时任务自动推送到云端存储。掌握这套流程后,基本能应对绝大多数生产环境的部署需求。



