蛙扑下载站:安全、绿色、放心的专业下载站! 首页|最近更新|专题集合|站内导航

mysql 8.0.13版本tar包详细安装配置指南

时间:2026-10-22 22:22:45 来源:www.vaopo.com 人气:人

在Linux服务器上手动部署MySQL数据库时,使用官方提供的tar.gz压缩包安装是最常见也最灵活的方式。相比于yum或apt一键安装,二进制包安装能让你完全掌控安装路径、插件配置以及系统依赖。下面将以CentOS环境为例,手把手带你完成MySQL 8.0.13的完整安装流程,避开常见坑点,确保生产环境稳定运行。

安装前的环境与依赖准备

首先确保你的服务器是干净的Linux系统。MySQL 8.0对底层库有明确要求,建议先执行系统更新命令并安装必要的依赖库。执行yum install -y libaio net-tools wget vim gcc-c++这一组命令,能够解决大部分运行时的动态链接问题。下载环节建议直接去MySQL官网选择Generic Linux的tar.gz文件,文件大小通常在六百兆左右,下载到本地后通过scp上传到服务器的/usr/local目录下。

解压与目录结构规划

进入/usr/local目录后,执行tar -zxvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.gz进行解压。为了方便后续维护,通常将解压后的文件夹重命名为mysql。接着需要创建数据目录、日志目录和临时文件目录。在根目录下新建data、logs和tmp文件夹,并将整个mysql文件夹及其子目录的所有权交给mysql用户。如果系统中还没有mysql用户,需要先运行groupadd mysql和useradd -r -g mysql mysql来创建专用账号,然后执行chown -R mysql:mysql /usr/local/mysql修改权限。这一步非常关键,权限不对会导致后续初始化直接报错。

初始化数据库与获取临时密码

所有路径准备好之后,就可以正式初始化了。切换到mysql用户的bin目录,执行./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data。注意这里一定要指定basedir和datadir参数,否则程序会去默认路径找文件导致冲突。初始化过程会生成系统表结构和随机生成的root临时密码,屏幕最后几行会明确打印出一串临时凭证,务必立刻复制保存。初始化完成后,可以在data目录下看到ibdata1等核心文件,说明磁盘空间已经分配完毕。

编写配置文件my.cnf

MySQL启动需要读取配置文件,系统默认的my.cnf往往不适合多实例或自定义路径的场景。建议在/etc/下新建my.cnf,用文本编辑器打开写入基础参数。重点配置项包括basedir指向安装目录,datadir指向刚才创建的data目录,port设置为3306,character-set-server设为utf8mb4以完美支持特殊字符,innodb_buffer_pool_size根据服务器内存大小分配,一般给总内存的百分之五十到七十即可。配置写完后记得重启服务前验证一下语法,避免拼写错误导致启动失败。

设置开机自启与服务管理

为了让数据库随系统启动,需要将support-files下的mysql.server脚本复制到/etc/init.d/并重命名为mysqld。赋予该脚本可执行权限后,执行chkconfig --add mysqld和chkconfig mysqld on将其加入开机列表。随后直接使用service mysqld start命令拉起服务。如果终端没有报错,说明后台进程已经正常运行。此时可以查看进程树确认mysqld是否存活,或者用netstat命令检查3306端口是否处于监听状态。

登录修改密码与远程访问配置

服务跑起来后,首次登录需要用到之前保存的临时密码。执行/usr/local/mysql/bin/mysql -u root -p粘贴密码进入命令行界面。进去第一件事就是修改密码,因为8.0版本强制要求高强度密码策略。使用alter user root@localhost identified by 新密码;语句即可完成替换。如果业务需要远程连接,还需要创建新的授权账户或者修改root的host属性。执行flush privileges;刷新权限后,开放防火墙对应端口,客户端工具就能顺利连上数据库了。至此整个tar包安装流程全部结束,后续只需按常规方式备份和维护即可。

常见问题排查技巧

如果在启动过程中遇到无法绑定端口的提示,通常是其他进程占用了3306端口,使用lsof -i:3306查找占用进程并kill掉即可。如果提示找不到libnuma.so,说明缺少numactl组件,补装numactl就能解决。另外,很多新手在修改my.cnf后忘记重启服务导致配置不生效,切记每次改动配置文件都必须重新启动守护进程。掌握这些细节后,tar包安装就再也不会卡壳。