linux版本mysql5点7点17安装教程详细步骤

2026-10-11 09:56:23

很多开发者在Linux服务器上部署应用时,都会选择MySQL作为核心数据库。5点7版本的稳定性非常突出,适合各类业务场景。下面把整个安装过程拆成几个关键节点,直接上命令和操作说明,保证你照着做就能跑起来。

环境准备与依赖检查

先确认你的系统版本,推荐CentOS 7或者Ubuntu 18以上。打开终端后,先更新一下软件源。接着检查基础依赖包是否齐全,特别是libaio这个库,没有的话编译和运行都会报错。用yum或者apt装好net-tools和wget,方便后面查看网络状态和下载文件。如果系统是纯净版,记得把防火墙临时关掉或者放行3306端口,避免后面连不上库。检查gcc和make是否安装,虽然二进制包不需要编译,但有些插件可能需要动态链接库支持。

下载并解压安装包

去官网找到通用二进制包,下载带tar.gz后缀的版本。建议放到/usr/local目录下操作,保持路径干净。下载完成后,用tar命令解压。解压后会得到一个带版本号名字的文件夹,把它重命名为mysql,这样后续配环境变量和管理都更顺手。注意别用root直接跑业务,虽然安装时用root没问题,但为了安全,后面会切换专用账户。解压过程中如果遇到权限拒绝,记得加sudo或者切到root身份操作。

创建用户与配置目录权限

系统里新建一个mysql用户组和一个mysql普通用户。用groupadd和useradd命令搞定。然后把刚才解压好的mysql文件夹整体授权给这个用户。chown -R mysql:mysql /usr/local/mysql。接着在etc下写配置文件my.cnf,把basedir指向你的安装路径,datadir放数据存放位置,socket和pid文件也对应填好。日志路径最好单独建一个文件夹,方便以后排查问题。保存退出后,给文件夹加上读写执行权限。字符集一定要设为utf8mb4,防止存储表情符号时报错。

初始化数据库与启动服务

进入bin目录,执行初始化命令。带上--initialize-insecure参数可以不用生成随机密码,适合本地测试。如果是生产环境,去掉这个参数会生成临时密码,记在错误日志里。初始化跑完后,会在data目录生成一堆系统表。接着把mysql.server脚本复制到init.d或者systemd目录。启用开机自启,然后手动启动服务。用status命令看一眼进程活没活着,端口监听着没,这一步是关键,卡住了就去看错误日志。确保tmpfs挂载正常,否则初始化可能因为内存不足而中断。

修改初始密码与远程访问设置

服务起来后,直接用客户端连接。因为是用insecure初始化的,默认密码为空,直接回车就行。进去后第一件事就是改密码,用alter user语句把root密码设强一点。改完密码后,刷新权限表。如果你需要从别的机器连过来,得在库里建个允许远程登录的账号。grant all privileges on *.* to root at percent identified by yourpassword with grant option。输完flush privileges生效。最后去系统防火墙放行3306端口,重启网络服务。这时候用navicat或者其他工具测试连接,通了就说明全套流程走完。

整个过程看似步骤多,其实核心就三块:环境配齐、权限理顺、密码改妥。每次升级或重装前,先把重要数据导出备份。遇到报错别慌,先看error log,百分之九十的问题都能从里面找到线索。按这个节奏操作,服务器上的MySQL就能稳定服役了。日常维护记得定期清理慢查询日志,监控磁盘IO和CPU占用,数据库跑得久才能少出故障。

相关文章