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

2026-10-12 08:38:29

准备工作与环境说明

在Linux服务器上部署MySQL5.7之前,请先确认你的操作系统版本。目前企业级服务器大多运行CentOS 7、8或者Ubuntu 20.04系列。请确保当前账号具备root权限,或者能够顺畅使用sudo提权。正式安装前,建议先清理掉系统中残留的旧版MySQL或MariaDB组件,这两个软件默认占用3306端口,不彻底卸载会导致新服务启动报错。同时,请提前在云服务器控制台放行3306端口的入站规则,方便后续从外部客户端连接测试。

下载与上传安装包

推荐直接使用wget指令在线拉取官方通用二进制包,这种方式最稳定且免去编译耗时。打开终端窗口,粘贴对应的下载链接即可。如果服务器处于内网隔离环境,可以先把tar.gz压缩包下载到本地电脑,再利用scp命令或图形化传输工具上传至服务器的临时目录。下载完成后,不要直接在原位置解压,而是用mv命令将其挪动到/usr/local目录下,保持系统根目录整洁有序。

解压文件并规范目录结构

进入/usr/local目录后,执行tar命令进行解包。解压完毕后会多出一个带有版本号的前缀文件夹,手动将其重命名为mysql。接着在该目录下依次创建data、logs、tmp三个子文件夹,分别承担数据存储、日志记录和中转临时文件的功能。良好的目录划分能极大提升后期的运维效率,切忌把所有东西都堆在主程序目录下,否则磁盘爆满时排查起来会非常头疼。

创建用户与设置权限

数据库属于核心基础服务,严禁以root身份直接运行。请在终端新建一个名为mysql的系统用户,并将其主组和基本组都指向mysql。随后使用chown命令将整个mysql目录树的所有权移交给新用户。一定要加上-R参数实现递归授权,否则子目录依然会保留root属性。权限分配完毕后,可以用ls命令核对一遍,确认文件夹归属符合预期,这是防止权限拒绝错误的基础步骤。

初始化数据库与生成配置文件

切到mysql用户身份后,进入bin目录执行初始化脚本。此时系统会在后台自动建立数据字典、系统库以及加密密钥,并在屏幕末尾打印出一行包含临时密码的提示语。务必完整复制该密码,丢失则需删除data目录重新初始化。初始化结束后,去源码目录找到support-files下的my-default.cnf文件,复制一份并重命名为my.cnf。在配置段落下补充basedir、datadir、pid-file路径,并将字符集统一设为utf8mb4,排序规则改为对应值,彻底杜绝乱码隐患。

启动服务并修改初始密码

配置文件就位后,利用systemctl daemon-reload重载守护进程配置,接着start mysqld开启服务。若状态显示active running,说明底层引擎已正常加载。此时使用-u root加刚才的临时密码登录客户端。进入交互界面后,系统会强制要求立即更改密码。按照语法输入alter user语句更新凭证,随后flush privileges生效。完成这一步后,你可以自由建库建表。建议顺手配置环境变量,把bin目录加入path列表,以后敲命令就不用总输绝对路径了。

相关文章