Linux系统安装MySQL5.7详细图文教程

2026-10-12 08:32:11

安装前准备与环境检查

在Linux服务器上部署MySQL5.7之前,建议先确认系统版本。推荐使用CentOS7或Ubuntu18.04及以上版本。打开终端后,输入uname-r查看内核版本。如果系统自带旧版MariaDB或MySQL,需要先卸载干净,避免端口冲突。执行yumremove-y mariadb-libs或者aptgetpurge mariadbcommon完成清理。清理完毕后重启系统,确保没有残留进程占用3306端口。

添加官方Yum源并下载

MySQL官方提供了稳定的RPM包仓库。执行wgethttpsdev.mysql.comgetmysql57communityreleaseel711.noarch.rpm下载仓库配置文件。下载完成后使用rpmivh命令安装该文件,系统会自动生成etcyum.repos.d目录下的mysql57community.repo文件。这一步相当于给系统添加了软件更新通道,后续所有操作都依赖此源。下载过程中若网络较慢,可切换至阿里云镜像源加速。

正式安装MySQL服务

源配置完毕后,执行yumcleanall清空缓存,再运行yuminstallysqlservery进行安装。过程中系统会提示确认,直接按y继续即可。安装过程可能需要几分钟,主要下载数据库核心组件、客户端工具及相关依赖库。安装完成后不要急着启动,先检查varlibmysql目录权限是否正常,确保属主为mysql用户。

启动服务与设置开机自启

使用systemctlstartmysqld命令启动数据库服务。启动成功后立即执行systemctlenablemysqld设置开机自动运行。可以通过systemctlstatusmysqld查看当前运行状态,绿色active字样表示服务已就绪。此时数据库默认监听3306端口,可通过netstatantp|grep3306验证端口是否开放。若使用云服务器,务必在控制台安全组中提前放行该端口。

初始化安全配置与修改密码

首次启动时MySQL会在varlog/mysqld.log中自动生成临时随机密码。执行greptemporarypassword/var/log/mysqld.log找到该行日志,复制冒号后的密码。接着运行mysql_secure_installation进入安全向导。依次选择删除匿名用户、禁止root远程登录、移除测试数据库,最后重新加载权限表。设置新密码时需包含大小写字母、数字和特殊符号,长度至少八位,否则会被拒绝。

开放远程访问权限

默认情况下root用户仅允许本地连接。若需从其他电脑管理数据库,需登录MySQL后执行usemysql;然后updateusersethost=%whereuser=root;刷新权限flushprivileges;。注意防火墙层面也要放行3306端口,CentOS可使用firewallcmdpermanentaddport=3306/tcpreload生效,Ubuntu则需编辑ufw规则或iptables策略。修改后建议使用navicat或命令行客户端测试连通性。

常见问题排查指南

如果遇到无法启动的情况,优先查看错误日志tailf/var/log/mysqld.log。常见原因包括数据目录权限错误、磁盘空间不足或端口被占用。连接超时多因防火墙未放行或主机名解析失败,可尝试在my.cnf中添加bindaddress=0.0.0.0强制监听所有网卡。定期备份ibdata1及varlibmysql目录是保障数据安全的关键步骤,建议配合crontab定时任务实现自动化归档。

相关文章