CentOS7系统下安装MySQL .gz包的详细教程

centos7 安装mysql gz

时间:2025-06-10 02:56


在 CentOS 7 上高效安装 MySQL (GZ 格式) 的详细指南 在 Linux服务器上部署 MySQL 数据库是许多企业和开发者的首选

    MySQL 以其高性能、可靠性和广泛的应用支持而著称

    在 CentOS7 上安装 MySQL并不复杂,尤其是当你使用 GZ格式的压缩包进行安装时

    本文将详细指导你如何在 CentOS7 上安装 MySQL,确保每一步都清晰、有条理,并帮助你避免可能遇到的问题

     一、准备工作 1. 系统更新 在安装任何新软件之前,确保你的系统是最新的

    这不仅可以避免潜在的兼容性问题,还可以提高系统的安全性

     bash sudo yum update -y 2. 检查现有 MySQL 安装 如果你的系统已经安装了旧版本的 MySQL 或 MariaDB,需要先卸载它们,以避免冲突

     bash sudo yum remove mysql mysql-server mysql-libs mysql-devel -y sudo yum remove mariadb mariadb-server mariadb-libs mariadb-devel -y 3. 创建 MySQL 用户和组 虽然从压缩包安装 MySQL 通常会自动处理用户和组的问题,但手动创建它们可以确保一切顺利进行

     bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql 二、下载 MySQL GZ压缩包 1.访问 MySQL官方网站 前往【MySQL官方网站下载页面】(https://dev.mysql.com/downloads/mysql/),选择适合你的操作系统版本(在这种情况下是 Linux - Generic)和所需的 MySQL 版本

     2. 选择 GZ 格式压缩包 在下载页面上,找到对应的 Linux通用二进制版本,下载`.tar.gz`格式的压缩包

    通常文件名类似于`mysql-x.x.x-linux-glibc2.12-x86_64.tar.gz`

     3. 使用 wget 命令下载(可选) 如果你是在命令行界面操作,可以使用`wget` 命令直接下载

     bash wget https://dev.mysql.com/get/Downloads/MySQL-x.x.x/mysql-x.x.x-linux-glibc2.12-x86_64.tar.gz 三、解压和安装 MySQL 1. 解压压缩包 将下载的`.tar.gz` 文件解压到指定的目录

    通常,我们会选择`/usr/local/` 目录

     bash sudo tar -zxvf mysql-x.x.x-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ 解压后,你可以重命名解压出来的目录,以便更容易引用

    例如,将其重命名为`mysql`

     bash sudo mv /usr/local/mysql-x.x.x-linux-glibc2.12-x86_64 /usr/local/mysql 2. 设置权限 确保 MySQL 目录的所有者和组是`mysql` 用户和组

     bash sudo chown -R mysql:mysql /usr/local/mysql 3.初始化数据库 进入 MySQL 的`bin` 目录,并运行`mysqld --initialize` 命令来初始化数据库

    注意,这个命令会生成一个临时的 root 密码,你需要记录下来

     bash cd /usr/local/mysql/bin sudo ./mysqld --initialize --user=mysql 输出中会包含类似`temporary password is generated for root@localhost: A1b2C3d4e5` 的信息,请记下这个临时密码

     四、配置 MySQL 1. 添加 MySQL 到系统路径 为了方便执行 MySQL 命令,可以将 MySQL 的`bin` 目录添加到系统的`PATH` 环境变量中

     编辑`/etc/profile` 文件,并添加以下行: bash export PATH=/usr/local/mysql/bin:$PATH 然后,使更改生效: bash source /etc/profile 2. 创建 MySQL配置文件 复制 MySQL 的默认配置文件到`/etc` 目录,并进行编辑

     bash sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 编辑`/etc/my.cnf` 文件,根据你的需求进行配置

    通常,至少需要配置`basedir` 和`datadir`

     ini 【mysqld】 basedir=/usr/local/mysql datadir=/usr/local/mysql/data 3. 设置 MySQL 服务 为了方便管理 MySQL 服务,可以创建一个 systemd 服务文件

     创建一个名为`mysqld.service` 的文件在`/etc/systemd/system/`目录下: bash sudo nano /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/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE =5000 【Install】 WantedBy=multi-user.target 保存并退出编辑器

    然后,重新加载 systemd 配置并启动 MySQL 服务: bash sudo systemctl daemon-reload sudo systemctl start mysqld 设置 MySQL 服务开机自启动: bash sudo systemctl enable mysqld 五、安全配置 MySQL 1. 运行安全脚本 MySQL 提供了一个安全安装脚本,可以帮助你设置 root 密码、删除匿名用户、禁止 root远程登录等

     bash sudo /usr/local/mysql/bin/mysql_secure_installation 按照提示进行操作,设置新的 root 密码,并回答相关安全问题

     2. 测试 MySQL 安装 最后,测试 MySQL 是否安装成功

    你可以尝试登录 MySQL: bash mysql -u root -p 输入你设置的 root 密码,如果成功登录,说明 MySQL 安装成功

     六、常见问题及解决 1.防火墙设置 确保防火墙允许 MySQL 的默认端口(3306)通过

    如果你使用的是`firewalld`,可以运行以下命令: bash sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 2. SELinux 设置 如果你的系统启用了 SELinux,可能需要配置相应的策略来允许 MySQL正常运行

    通常,安装过程中 SE