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及其依赖

nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密