CentOS安装MySQL压缩包教程

centos安装mysql.tar.gz

时间:2025-07-02 08:22


在CentOS上高效安装MySQL从tar.gz包详解 在当今的信息技术领域中,数据库管理系统(DBMS)无疑是支撑各种应用的核心组件之一

    而在众多DBMS中,MySQL凭借其开源、高效、稳定的特性,成为了众多企业和开发者的首选

    无论是用于构建大型电子商务网站,还是作为小型项目的数据存储解决方案,MySQL都展现出了强大的实力和广泛的应用场景

    本文将详细介绍如何在CentOS操作系统上,通过解压tar.gz格式的MySQL安装包来进行安装和配置,旨在帮助读者高效、准确地完成MySQL的部署

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

     1. 检查系统环境 首先,确保你的CentOS系统是最新的,或者至少是官方支持的稳定版本

    可以通过以下命令更新系统: bash sudo yum update -y 2. 安装依赖包 MySQL的安装和运行依赖于一些基础软件包

    这些包在安装MySQL之前必须安装完毕

    可以通过以下命令安装: bash sudo yum install -y gcc gcc-c++ cmake ncurses-devel bison 这些软件包包括C/C++编译器、cmake构建工具、ncurses开发库和bison解析器,它们是编译MySQL所必需的

     3. 创建用户和组 出于安全考虑,通常我们会为MySQL服务创建一个专门的用户和组

    使用以下命令创建: bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql 这里,`-r`选项表示创建一个系统用户,`-s /bin/false`表示该用户不能登录系统

     4. 下载MySQL tar.gz安装包 从MySQL官方网站下载适用于Linux系统的tar.gz安装包

    通常,这个包会包含MySQL的源码或预编译的二进制文件

    下载完成后,将其上传到你的CentOS服务器上

     二、解压和安装MySQL 1. 解压安装包 使用`tar`命令解压下载的tar.gz文件

    假设你的安装包名为`mysql-x.x.xx-linux-glibc2.12-x86_64.tar.gz`,可以执行以下命令: bash tar -zxvf mysql-x.x.xx-linux-glibc2.12-x86_64.tar.gz 解压后,你会得到一个名为`mysql-x.x.xx-linux-glibc2.12-x86_64`的目录,这就是MySQL的安装目录

     2. 移动并重命名目录 为了方便管理,我们可以将解压后的目录移动到`/usr/local/`目录下,并重命名为`mysql`: bash sudo mv mysql-x.x.xx-linux-glibc2.12-x86_64 /usr/local/mysql 3. 设置目录权限 确保MySQL的安装目录和其中的数据目录归mysql用户和组所有: bash sudo chown -R mysql:mysql /usr/local/mysql 4.初始化数据库 进入MySQL的安装目录,执行初始化脚本以创建系统表等初始数据: bash cd /usr/local/mysql sudo bin/mysqld --initialize --user=mysql 注意,`--initialize`选项在MySQL5.7及更高版本中可用,对于旧版本,可能需要使用`mysql_install_db`脚本

     5. 配置MySQL服务 为了方便管理MySQL服务,可以创建一个systemd服务单元文件

    创建一个名为`/etc/systemd/system/mysql.service`的文件,并添加以下内容: ini 【Unit】 Description=MySQL Server After=network.target After=syslog.target 【Service】 User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf PIDFile=/usr/local/mysql/data/mysqld.pid LimitNOFILE =5000 【Install】 WantedBy=multi-user.target 确保`/etc/my.cnf`是MySQL的配置文件,你可以根据自己的需求编辑这个文件

     6. 启动MySQL服务 使用systemd启动MySQL服务,并设置开机自启: bash sudo systemctl start mysql sudo systemctl enable mysql 三、MySQL的安全配置 安装完成后,为了增强MySQL的安全性,需要进行一些基本的安全配置

     1. 运行安全脚本 MySQL提供了一个名为`mysql_secure_installation`的安全配置脚本,可以帮助你完成以下任务: - 设置root密码 - 删除匿名用户 -禁止root远程登录 - 删除测试数据库和访问权限 - 重新加载权限表 运行以下命令启动安全配置脚本: bash sudo /usr/local/mysql/bin/mysql_secure_installation 按照提示逐步完成配置

     2. 配置防火墙 为了确保MySQL服务的安全,建议配置防火墙以限制对MySQL端口的访问

    CentOS7及以上版本使用`firewalld`作为防火墙管理工具

    可以执行以下命令开放MySQL默认端口(3306): bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 四、测试MySQL安装 最后,我们需要测试MySQL的安装是否成功

     1. 登录MySQL 使用root用户登录MySQL: bash /usr/local/mysql/bin/mysql -u root -p 输入密码后,如果成功登录,你将看到MySQL的命令行界面

     2. 创建测试数据库 在MySQL命令行中,创建一个测试数据库以验证功能: sql CREATE DATABASE testdb; USE testdb; CREATE TABLE testtable(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100)); INSERT INTO testtable(name) VALUES(Hello, MySQL!); SELECTFROM testtable; 如果上述命令执行无误,且能够查询到插入的数据,说明MySQL安装和配置成功

     五、总结 通过本文的详细步骤,我们完成了在CentOS系统上从t