很多开发者在Linux环境下搭建数据库时,经常卡在版本匹配、依赖冲突或者权限配置上。本期我们结合实操视频的节奏,把在主流Linux发行版中安装MySQL的完整流程拆解成清晰步骤。不管你是初次接触服务器管理,还是想快速找回标准操作路径,跟着下面的指引一步步走就能顺利完成部署。
准备工作与系统环境检查
安装前先把系统状态理清楚。使用ssh工具登录服务器后,先运行cat etcredhatrelease查看当前CentOS或RedHat的版本号,如果是Ubuntu或Debian用户则用lsb_releasea确认系统信息。不同版本的包管理器命令会有差异,这里以最常见的CentOS78和Ubuntu2004为例。接着清理可能残留的旧版MySQL或Mariadb文件,避免端口占用和配置干扰。执行rpmqa|grepmysql或者dpkgl|grepmysql列出已安装的软件包,发现旧版本就按提示卸载干净。同时确保服务器内存不低于两g,磁盘剩余空间大于五g,这是流畅运行MySQL的基础条件。
下载与配置MySQL官方源
不要直接去官网手动下载压缩包编译安装,那样耗时且容易出错。推荐使用官方提供的yum或apt源进行一键部署。对于CentOS系统,先用curl获取mysql官方仓库的配置脚本,然后按顺序执行wget命令添加密钥文件。配置过程中要注意勾选对应的产品组和版本频道,一般选择最新的稳定版即可。Ubuntu用户可以直接在终端输入sudo apt update更新软件列表,然后通过addaptrepository命令加入mysql官方ppa源。这一步的核心是保证后续安装命令能直接识别到正确的软件包索引,省去手动指定路径的麻烦。
执行安装命令与服务启动
源配置完成后就可以正式拉取安装了。CentOS环境输入sudo yum install mysqlcommunityserver并一路回车确认,系统会自动处理所有依赖关系。Ubuntu环境则使用sudo apt install mysqlserver等待进度条走完。安装结束后第一件事就是启动服务。运行systemctl start mysqld或systemctl start mysql根据实际服务名调整。接着用systemctl enable mysqld设置开机自启,防止重启服务器后数据库无法自动恢复。通过systemctl status mysqld查看运行状态,如果显示active running说明核心进程已经正常挂载。
初始化配置与安全设置
刚装好的MySQL默认会生成一个临时随机密码,这个密码只出现一次,一定要记下来。运行sudo grep temporarypassword varlogmysqld.log可以重新调出初始密码。拿到密码后用mysqlurootpl临时密码登录命令行界面。进入之后必须立刻执行alter user 'root'@'localhost' identified by '新密码';修改主账户密码。紧接着运行mysql_secure_installation安全加固脚本。脚本会依次询问是否移除匿名用户、禁止root远程登录、删除测试数据库以及刷新权限表。全部选yes是最稳妥的做法,能有效堵住常见的外网攻击入口。
远程连接配置与防火墙放行
本地电脑要访问服务器上的MySQL,需要开放网络通道。首先编辑etcmy.cnf或者etcmysqlmysql.conf.dmysqld.cnf配置文件,找到bindaddress这一行,把默认的127.0.0.1改成0.0.0.0或者注释掉该行。然后在MySQL命令行里创建允许远程访问的用户,执行create user 'admin'@'%' identified by 'admin密码';再给该用户授权grant all privileges on *.* to 'admin'@'%';最后flush privileges;刷新权限生效。系统层面还要放行tcp3306端口,CentOS用firewallcmdpermanentaddport=3306/tcpreload,Ubuntu用ufw allow 3306/tcp。改完配置记得重启mysql服务让设置生效。至此整个安装流程全部完成,你可以用navicat或dbeaver等客户端尝试连接验证。
以上步骤已经覆盖了从环境检查到远程可用的完整链路。如果你在操作过程中遇到报错,建议对照视频中的终端输出逐行核对命令拼写和参数顺序。数据库安装看似复杂,只要按顺序执行就不会偏离轨道。保存好你的配置文件备份和初始密码,后续维护会轻松很多。遇到具体版本差异问题时,可以查阅官方文档对应章节,祝你部署顺利。