在服务器运维和开发环境中,Linux搭配MySQL是极其经典的组合。很多新手在面对命令行时容易感到陌生,其实只要按照正确的步骤操作,安装过程非常顺利。本教程将详细说明如何在主流Linux发行版上完成MySQL的安装、配置与安全设置,全程使用官方推荐的包管理方式,避免手动编译带来的兼容性问题。无论你的项目处于起步阶段还是正式运营期,掌握这套流程都能大幅提升部署效率。
环境准备与系统检查
开始安装前,请确保你拥有服务器的root权限或者sudo权限。打开终端后,先查看当前系统的版本信息,命令为cat /etc/os-release。确认系统是CentOS、RHEL还是Ubuntu系列,因为不同系统的包管理器和软件源配置略有差异。同时,保证服务器网络畅通,能够正常访问外网仓库,否则后续下载依赖包时会报错中断。另外建议检查磁盘剩余空间,至少预留两GB以上用于存放初始库文件和后续增长的数据,避免因空间不足导致安装中途失败。
使用包管理器在线安装
对于CentOS和RHEL系统,推荐使用dnf或yum工具。首先执行yum update刷新本地缓存,接着添加MySQL官方YUM源。安装完成后,直接运行yum install mysql-community-server即可自动拉取所有依赖。整个过程可能需要几分钟,期间只需耐心等待即可。如果是较新的CentOS Stream或Rocky Linux,命令完全通用。遇到依赖冲突时,可尝试加上-y参数自动确认,或清理缓存后重试。
Ubuntu和Debian用户则使用apt套件。先通过apt update更新索引,然后执行apt install default-mysql-server。该命令会自动安装官方维护的版本,大多数场景下直接使用即可满足需求。如果明确需要特定大版本,可以在命令末尾指定版本号,例如default-mysql-server-8.0。整个安装过程由系统自动处理路径分配和基础目录创建,无需手动干预。
启动服务与开机自启配置
安装完毕并不代表数据库已经就绪,必须手动启动守护进程。在systemd管理系统中,输入systemctl start mysqld即可启动服务。建议紧接着执行systemctl enable mysqld,这样每次服务器重启后数据库都会自动拉起,免去人工干预。通过systemctl status mysqld可以查看当前运行状态,显示active running即为成功。若启动失败,请务必查看journalctl -xe mysqld输出的错误日志,通常是由端口占用或配置文件语法错误引起。
初始化安全设置与密码修改
首次启动后,MySQL会在数据目录生成临时随机密码。在日志文件var/log/mysqld.log中搜索temporary password字段,复制该字符串备用。随后运行mysql_secure_installation脚本,它会引导你完成多项安全加固。第一步要求输入刚才的临时密码并立即更改为强密码,新密码需包含大小写字母、数字和特殊符号以满足内置强度校验。后续提示中,直接回车选择Y即可移除匿名用户、禁止root远程登录以及删除测试数据库。这一步对生产环境至关重要,切勿跳过。
配置远程访问与防火墙放行
默认情况下MySQL仅监听本机回环地址,外部设备无法连接。若要开启远程访问,需编辑配置文件etc/my.cnf或etc/mysql/mysql.conf.d/mysqld.cnf,找到bind-address参数将其改为0.0.0.0。保存后重启mysqld服务使配置生效。接着进入数据库内部,创建专用账号并授权。执行create user remote_user identified by strong_password; followed by grant all privileges on *.* to remote_user; flush privileges; 最后别忘了在服务器防火墙中放行三十三端口,CentOS使用firewall-cmd --add-port=3306/tcp --permanent && firewall-cmd --reload,Ubuntu使用ufw allow 3306/tcp即可。配置完成后,建议使用Navicat或DBeaver等客户端进行连通性测试,确保一切正常。
至此,Linux下的MySQL已完全部署妥当。日常维护中建议定期备份数据文件,监控慢查询日志,并根据实际业务负载调整innodb_buffer_pool_size等核心参数。掌握这些基础操作后,你将能更从容地应对各类数据库部署任务,为后续的应用开发打下坚实基础。



