很多开发者在部署服务器环境时都会遇到Linux下装MySQL的问题。相比Windows的一键安装包,CentOS需要手动配置源、处理依赖关系,但只要按步骤操作,整个过程其实非常顺畅。下面这份指南会带你从零开始,把MySQL顺利跑起来,过程中会穿插必要的命令行说明,确保你每一步都能跟上。
准备工作与卸载旧版本
在安装新数据库之前,先检查服务器上是否残留了旧的MySQL或MariaDB。直接输入rpm -qa | grep mysql查看是否有相关文件。如果存在,用yum remove mysql-community-server命令把它们清理掉。接着运行yum clean all清除缓存,避免后续安装时因为包冲突报错。这一步很关键,能省去后面大量的排查时间。同时确认你的CentOS版本是7还是8,不同版本的系统命令略有差异,本教程以目前最常用的CentOS 7为例进行说明。清理完毕后重启一次机器,确保内核状态干净。
下载并添加MySQL官方YUM源
Linux下装软件最稳妥的方式就是使用官方YUM源。打开终端,输入wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm下载最新的仓库文件。下载完成后,执行yum localinstall mysql80-community-release-el7-1.noarch.rpm将源添加到系统中。这时候系统会自动解析依赖,按回车确认即可。如果你不需要特定版本,可以在/etc/yum.repos.d/目录下修改mysql-community.repo文件,把对应版本的enabled值改成1,其他改成0,方便以后切换版本。添加源之后务必运行yum makecache重建索引,这样安装器才能准确找到匹配的包。
执行安装命令与服务配置
源配置好后,直接敲入yum install mysql-community-server开始正式安装。系统会列出所有要下载的组件大小,再次输入y确认。安装过程可能需要几分钟,取决于网络速度。等提示Complete!就说明文件已经全部就位。接下来启动服务,输入systemctl start mysqld。为了每次开机自动运行,加上systemctl enable mysqld命令。最后用systemctl status mysqld检查状态,看到绿色的active running字样就代表数据库已经成功挂起。如果发现启动失败,多半是端口被占用或者配置文件有语法错误,此时去/var/log/mysqld.log里搜索error关键字定位问题。
初始化数据库与登录设置
首次启动的MySQL会在/var/log/mysqld.log里自动生成一个临时密码。用grep 'temporary password' /var/log/mysqld.log把它找出来。复制这串字符后,输入mysql -u root -p粘贴进去。进入数据库界面后,千万不要急着操作表结构,必须先修改初始密码。执行ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';。注意新密码必须包含大写字母、小写字母、数字和特殊符号,长度不能少于八位。修改成功后输入exit退出客户端。建议同时创建一个普通用户给应用使用,避免直接用root账号操作带来安全风险。
远程连接权限开放与防火墙设置
默认情况下MySQL只允许本地回环地址访问,外部工具连不进来。先进入mysql命令行,运行use mysql;切换到系统库。然后执行update user set host='%' where user='root';把主机权限放开。紧接着flush privileges;刷新权限表。回到系统终端,关闭防火墙或者放行3306端口。输入firewall-cmd --zone=public --add-port=3306/tcp --permanent,再执行firewall-cmd --reload生效。现在你就可以用Navicat或者DBeaver这类图形化工具,通过服务器公网IP加刚才设置的密码正常连接了。如果遇到连接超时,记得去云服务商控制台的安全组规则里也放行3306端口。整个过程走下来大概二十分钟,只要耐心核对每个命令的输出结果,基本不会翻车。日常维护记得定期使用mysqldump备份核心数据表,保持系统内核更新,就能让数据库稳定运行很久。遇到报错别慌,日志永远是最诚实的排错帮手。
