在Linux服务器上部署MySQL数据库是许多开发者和运维人员的日常需求。MySQL5.7版本以稳定性和性能著称,虽然官方已逐步转向8.0系列,但在不少生产环境中依然广泛使用。下面将用最直白的方式,带你一步步完成在主流Linux发行版上的完整安装与基础配置。
第一步:检查并清理旧环境
安装前先确保系统干净,避免端口冲突或文件覆盖。打开终端,输入命令查看是否已安装过MySQL或MariaDB。如果存在旧版本,建议彻底卸载。执行yum remove mysql mysql-server mariadb mariadb-server即可清除残留包。接着更新系统软件源,运行yum update -y,保证后续下载依赖时不会报错。
第二步:添加MySQL官方Yum源
直接使用系统自带源安装的MySQL版本通常较老,推荐通过官方Yum仓库获取5.7版本。在终端执行wget命令下载官方提供的repo配置文件,下载完成后用yum localinstall命令安装该文件。这一步会修改系统的软件源列表,让系统知道去哪里拉取MySQL5.7的安装包,这是稳定运行的关键前提。
第三步:执行正式安装
源配置好后,就可以开始安装了。输入yum install mysql-community-server -y,系统会自动解析依赖关系并下载相关文件。整个过程可能需要几分钟,期间会提示确认,直接按y继续即可。安装过程中如果遇到GPG密钥验证警告,可忽略或提前导入密钥,这属于正常现象,不影响核心功能。
第四步:启动服务并设置开机自启
安装完成后,服务默认处于关闭状态。运行systemctl start mysqld命令手动开启数据库服务。为了服务器重启后能自动拉起数据库,务必执行systemctl enable mysqld。接着用systemctl status mysqld查看运行状态,显示active running即表示成功。此时可以通过ss命令检查3306端口是否正在监听。
第五步:获取初始密码与安全初始化
MySQL5.7在安装成功后会自动生成一个临时root密码,存放在日志文件中。使用grep命令搜索/var/log/mysqld.log中的temporary password字段,复制那串随机字符。接下来运行mysql_secure_installation脚本,按照提示依次操作:输入刚才的临时密码登录,系统会强制要求修改新密码。建议设置包含大小写字母、数字和特殊符号的组合。随后一路回车确认删除匿名账户、禁止root远程登录以及移除测试数据库,这些步骤能大幅降低安全风险。
第六步:配置远程访问与防火墙
默认情况下MySQL仅允许本机连接。若需要从其他服务器远程管理,需放行权限。先用mysql -u root -p登录数据库,切换到mysql库,执行update user set host='%''where user='root';刷新权限flush privileges;。然后回到Linux终端,配置防火墙。如果使用firewalld,运行firewall-cmd --zone=public --add-port=3306/tcp --permanent,再reload一次生效。云服务器用户还需在控制台的安全组策略中添加入方向3306端口规则,否则外部依然无法连通。
第七步:验证安装结果
所有配置完毕后,进行最终测试。在本地电脑打开命令行工具,输入mysql -h 服务器IP地址 -P 3306 -u root -p,尝试连接。看到Welcome提示符且能顺利进入数据库交互界面,说明整个安装流程已彻底跑通。之后可根据业务需要创建专属账号、划分数据库及分配最小权限,完成生产环境的标准化部署。



