CentOS系统下通过tar包安装MySQL的详细教程
mysql centos安装tar

首页 2025-06-19 17:13:49



在CentOS上高效安装MySQL通过TAR包:详尽指南 在当今的数据驱动世界中,数据库管理系统(DBMS)的选择与配置至关重要

    MySQL,作为开源的关系型数据库管理系统,凭借其高性能、稳定性和广泛的社区支持,成为了众多企业和开发者的首选

    特别是在Linux环境中,MySQL的表现尤为出色

    本文将详细介绍如何在CentOS操作系统上,通过TAR包手动安装MySQL,确保每一步都精准无误,为你的数据库环境打下坚实的基础

     一、准备工作 在动手之前,我们需要做一些必要的准备工作,确保安装过程顺利进行

     1.检查系统版本 首先,确认你的CentOS版本

    这可以通过运行以下命令来完成: bash cat /etc/centos-release 了解版本信息后,你可以根据具体版本查找对应的MySQL兼容包

     2.更新系统 在安装任何新软件之前,更新系统到最新版本是一个好习惯

    这不仅可以确保你拥有最新的安全补丁,还能减少依赖性问题

     bash sudo yum update -y 3.安装依赖 MySQL的运行依赖于一些基础库

    尽管TAR包安装相对独立,但安装必要的开发工具可以避免后续可能出现的问题

     bash sudo yum groupinstall Development Tools -y sudo yum install cmake gcc-c++ ncurses-devel -y 二、下载MySQL TAR包 接下来,从MySQL官方网站下载适合你系统架构的TAR包

    访问【MySQL官方下载页面】(https://dev.mysql.com/downloads/mysql/),选择合适的MySQL版本(例如MySQL8.0),并下载对应的TAR.GZ格式的源码包

     下载完成后,使用`scp`或`wget`命令将文件传输到你的CentOS服务器上

    例如,如果文件名为`mysql-8.0.xx.tar.gz`,你可以这样做: bash wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.xx.tar.gz 三、解压与编译MySQL源码 1.解压TAR包 将下载的TAR包解压到指定目录

    通常,我们会选择`/usr/local`作为安装目录,但首先需要在`/usr/local`下创建一个子目录来存放解压后的文件

     bash sudo mkdir /usr/local/mysql sudo tar -zxvf mysql-8.0.xx.tar.gz -C /usr/local/mysql --strip-components=1 `--strip-components=1`参数的作用是去除解压后的顶层目录,直接将内容放入`/usr/local/mysql`

     2.创建MySQL用户和组 出于安全考虑,不建议使用root用户运行MySQL服务

    因此,我们需要创建一个专门的MySQL用户和组

     bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql 3.编译MySQL 进入解压后的MySQL目录,运行`cmake`配置编译参数,然后进行编译和安装

     bash cd /usr/local/mysql sudo cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_BOOST=boost -DWITH_SSL=system sudo make sudo make install 注意:这里的`-DWITH_BOOST=boost`假设你已经下载了Boost库并解压到MySQL源码目录下的`boost`文件夹中

    如果没有,你可能需要调整该参数或禁用Boost支持

     四、配置MySQL 1.初始化数据库 在正式启动MySQL服务前,需要先初始化数据库

     bash sudo bin/mysqld --initialize --user=mysql 该命令会生成一个临时密码,用于首次登录MySQL

    请务必记录此密码,稍后会用到

     2.设置目录权限 确保MySQL数据和配置文件目录的权限正确

     bash sudo chown -R mysql:mysql /usr/local/mysql sudo chown -R mysql:mysql /usr/local/mysql/data 3.配置MySQL服务 为了方便管理,我们创建一个systemd服务文件来管理MySQL

     bash sudo vi /etc/systemd/system/mysqld.service 在文件中添加以下内容: ini 【Unit】 Description=MySQL Server After=network.target After=syslog.target 【Service】 User=mysql Group=mysql ExecStart=/usr/local/mysql/support-files/mysql.server start ExecStop=/usr/local/mysql/support-files/mysql.server stop Restart=on-failure 【Install】 WantedBy=multi-user.target 保存并退出后,重新加载systemd配置并启动MySQL服务

     bash sudo systemctl daemon-reload sudo systemctl start mysqld sudo systemctl enable mysqld 4.安全配置 使用初始化时生成的临时密码登录MySQL,并运行`mysql_secure_installation`脚本来增强安全性

     bash mysql -u root -p 按照提示,设置新密码、移除匿名用户、禁止远程root登录、删除测试数据库等

     五、验证安装 最后,通过简单的查询来验证MySQL是否成功安装并运行

     bash mysql -u root -p mysql> SELECT VERSION(); 如果返回了MySQL的版本信息,说明安装成功

     六、总结 通过TAR包手动安装MySQL虽然相对复杂,但提供了更高的灵活性和定制性

    本文详细阐述了从准备工作到配置完成的每一步,旨在帮助你在CentOS上顺利部署MySQL

    记住,安全配置是至关重要的一环,务必遵循最佳实践来保护你的数据库安全

    此外,定期更新MySQL及其依赖

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道