环境准备与旧版清理
在Linux服务器上部署MySQL 8.0之前,首先要确认系统版本。推荐使用CentOS 7或8、Ubuntu 18.04及以上版本。如果系统中存在旧版本的MySQL或MariaDB,必须先彻底卸载,避免端口冲突和配置文件混乱。使用yum或apt命令移除相关包后,手动删除残留的data目录和etc下的mysql文件夹。清理完成后,重启服务器确保环境变量干净,为全新安装扫清障碍。
下载官方RPM包组
MySQL 8.0不再提供通用的tar.gz压缩包,而是采用RPM包管理方式。建议直接访问官网下载页面,选择对应的操作系统版本,获取包含server、client、common、libs四个核心组件的rpm-bundle文件。将这四个文件上传至服务器的临时目录,例如tmp/mysql-install。保持网络畅通,确保下载过程不中断,以免文件损坏导致后续校验失败。
执行依赖安装与主程序部署
进入存放RPM包的目录,依次执行安装命令。顺序非常重要,必须按照common、libs、client、server的顺序进行。使用rpm -ivh命令配合nodeps参数可以跳过部分依赖检查,但更推荐直接使用yum localinstall命令,让系统自动解决依赖关系。安装过程中会提示密钥验证,输入y确认即可。全部包安装完毕后,可以通过rpm -qa | grep mysql命令核对是否已成功注册到系统包管理器中。
初始化数据库并启动服务
RPM包安装完成并不代表数据库已经就绪,还需要手动初始化数据字典。执行mysqld --initialize --user=mysql命令,系统会在var/lib/mysql目录下生成初始数据文件和日志。初始化成功后,命令行末尾会打印出一段临时密码,务必复制保存。接着使用systemctl start mysqld命令启动数据库服务,并通过systemctl enable mysqld设置开机自启。查看状态时若显示active running,说明服务已正常挂载。
安全加固与密码修改
首次登录需要使用刚才保存的临时密码。执行mysql -u root -p命令,粘贴临时密码进入交互式界面。登录后必须立即修改默认密码,因为MySQL 8.0强制要求使用强密码策略。通过alter user root identified by新密码更改凭证。随后运行安全脚本mysql_secure_installation,按提示删除匿名账户、禁止root远程登录、移除测试数据库。这些步骤能大幅降低生产环境的被攻击风险。
开启远程访问与防火墙放行
默认情况下MySQL仅监听本地回环地址,外部应用无法连接。需要修改配置文件etc/my.cnf,在datadir参数下方添加bind-address=0.0.0.0。保存后重启服务生效。进入数据库命令行,创建新的授权用户或使用root账户执行grant all privileges on *.* to root at percent identified by密码 with grant option语句。最后在Linux防火墙中添加3306端口规则,使用firewall-cmd --add-port=3306/tcp --permanent配合reload命令使配置生效。至此,MySQL 8.0已在Linux环境中完全就绪,可直接对接各类业务系统。



