如何在CentOS上解压并安装MySQL5.7数据库
mysql5.7 centos 解压

首页 2025-07-13 01:38:23



在CentOS上高效解压安装MySQL5.7的详细指南 在Linux系统中,CentOS以其稳定性和可靠性著称,成为了许多服务器和应用的首选操作系统

    而MySQL,作为世界上最流行的开源关系型数据库管理系统之一,更是无数Web应用和数据分析平台的基石

    本文将详细介绍如何在CentOS7上通过解压方式安装MySQL5.7版本,帮助用户轻松搭建起高效、稳定的数据库环境

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

     1.卸载CentOS自带的MariaDB CentOS7默认安装了MariaDB,这是MySQL的一个分支

    为了避免潜在的冲突,我们需要先卸载MariaDB

    可以通过以下命令查询并卸载MariaDB: bash yum list installed | grep mariadb yum remove mariadb-libs.x86_64 2.下载MySQL 5.7解压版安装包 访问MySQL官方网站或可靠的镜像站点,下载MySQL5.7的解压版安装包

    例如,可以下载`mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz`这个版本

    下载完成后,将安装包上传到CentOS服务器的指定目录,如`/opt/tools`

     3.检查并删除旧版本的MySQL库文件 在安装新版本MySQL之前,最好检查系统中是否存在旧版本的MySQL库文件,并将其删除

    可以使用`rpm -qa | grep mysql`命令查找,然后使用`rpm -e【包名】 --nodeps`命令删除

     二、解压并安装MySQL5.7 1.解压安装包 登录到CentOS服务器,导航到安装包所在的目录,执行解压命令: bash cd /opt/tools tar -zxvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz 解压后,会得到一个名为`mysql-5.7.33-linux-glibc2.12-x86_64`的目录

    为了方便管理,我们可以将其重命名并移动到`/usr/local`目录下: bash mv mysql-5.7.33-linux-glibc2.12-x86_64 /usr/local/mysql 2.创建MySQL用户和组 为了安全起见,MySQL服务通常以非root用户身份运行

    因此,我们需要创建一个专门的MySQL用户和组: bash groupadd mysql useradd -r -g mysql -s /bin/false mysql 这里,`-r`参数表示创建一个系统用户,该用户不能登录系统;`-s /bin/false`指定了用户的登录shell为`/bin/false`,进一步限制了用户的登录能力

     3.设置目录权限 接下来,我们需要将MySQL安装目录及其子目录的所有权更改为MySQL用户: bash chown -R mysql:mysql /usr/local/mysql 4.创建数据存储目录 MySQL需要一个专门的数据存储目录来存放数据库文件

    通常,这个目录位于MySQL安装目录下的`data`子目录中

    我们可以手动创建这个目录,并确保其权限设置正确: bash mkdir -p /usr/local/mysql/data chmod -R755 /usr/local/mysql/data 注意:在某些MySQL版本中(特别是5.7的某些构建),数据存储目录必须位于MySQL安装目录下,否则初始化可能会失败

    但根据最新的实践,我们可以将其设置在任意合适的位置,只需在初始化时指定`--datadir`参数即可

     5.初始化数据库 在MySQL5.7中,初始化数据库通常使用`mysqld --initialize`命令

    进入MySQL的`bin`目录,执行以下命令: bash cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 执行完成后,终端会输出一系列初始化信息,其中最后一行通常会显示root用户的临时密码

    请务必记录下这个密码,因为后续登录MySQL时需要用到

     三、配置MySQL服务 1.复制启动脚本 为了方便管理MySQL服务,我们可以将MySQL提供的启动脚本复制到系统的服务管理目录中: bash cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 然后,为启动脚本添加执行权限,并将其添加到系统服务中: bash chmod +x /etc/init.d/mysqld chkconfig --add mysqld 2.配置环境变量 为了方便在命令行中直接调用MySQL命令,我们可以将MySQL的`bin`目录添加到系统的PATH环境变量中

    编辑`/etc/profile`文件,在文件末尾添加以下行: bash export PATH=$PATH:/usr/local/mysql/bin 保存并退出编辑器后,执行`source /etc/profile`命令使更改立即生效

     3.创建和编辑配置文件 虽然MySQL5.7在解压安装时可能不会自带配置文件(如`my.cnf`),但我们可以手动创建一个

    通常,配置文件位于`/etc/my.cnf`或`/usr/local/mysql/my.cnf`

    以下是一个基本的配置文件示例: ini 【mysqld】 basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/tmp/mysql.sock user=mysql port=3306 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci init_connect=SET NAMES utf8mb4 symbolic-links=0 max_connections=200 default-storage-engine=INNODB lower_case_table_names=1 max_allowed_packet=32M explicit_defaults_for_timestamp=true 【mysqld_safe】 log-error=/var/log/mysql/mysql.log pid-file=/var/run/mysql/mysql.pid 请注意,`socket`、`log-error`和`pid-file`等路径需要根据实际情况进行调整

    同时,确保为这些路径创建相应的目录,并设置正确的权限

     四、启动MySQL服务并登录 1.启动MySQL服务 使用以下命令启动MySQL服务: bash service mysqld start 或者,如果你使用的是systemd(CentOS7及更高版本通常默认使用systemd): bash systemctl start mysqld 2.查看初始密码并登录 在初始化数据库时,MySQL会生成一个临时密码

    这个密码通常记录在终端输出或某个特定文件中(如`/root/.mysql_secret`)

    找到这个密码,然后使用以下命令登录MySQL: bash mysql -u root -p 输入临时密码后,你将进入MySQL命令行界面

     3.修改root密码 为了安全

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