CentOS7系统下轻松安装MySQL5.7数据库教程
centos 7下安装mysql 5.7

首页 2025-06-24 16:49:33



CentOS7下安装MySQL5.7的详细指南 在Linux系统中,MySQL作为一款开源的关系型数据库管理系统,因其高效、稳定和易用性而广受开发者青睐

    在CentOS7环境下安装MySQL5.7,无论是用于生产环境还是学习测试,都是一个不错的选择

    本文将详细介绍如何在CentOS7下安装MySQL5.7,并提供一系列配置和优化建议,确保数据库能够顺利运行

     一、安装前的准备 1. 卸载系统自带的MariaDB CentOS7默认安装了MariaDB,这是MySQL的一个分支

    在安装MySQL之前,我们需要先卸载MariaDB,以避免潜在的冲突

     bash 查看并卸载系统自带的MariaDB rpm -qa | grep mariadb sudo rpm -e --nodeps mariadb-libs-x.x.x 2. 下载MySQL安装包 由于CentOS的官方Yum源中没有MySQL,我们需要从MySQL的官方网站下载Yum repo配置文件,或者使用本地tar包进行安装

    以下是两种安装方式的准备步骤

     使用Yum源方式安装: 访问【MySQL官方网站】(https://repo.mysql.com),下载适用于CentOS7的MySQL Yum repo配置文件,例如`mysql57-community-release-el7-x.noarch.rpm`

     使用本地tar包方式安装: 从MySQL官方网站或其他可信来源下载MySQL5.7的tar安装包,例如`mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz`

     二、安装MySQL5.7 方式一:使用Yum源方式安装 1. 安装MySQL Yum repo配置文件 bash 下载MySQL Yum repo配置文件 wget https://dev.mysql.com/get/mysql57-community-release-el7-x.noarch.rpm 安装repo配置文件 sudo rpm -ivh mysql57-community-release-el7-x.noarch.rpm 执行完成后,会在`/etc/yum.repos.d/`目录下生成`mysql-community.repo`和`mysql-community-source.repo`两个文件

     2. 更新GPG秘钥并安装MySQL bash 更新GPG秘钥 sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 安装MySQL服务器 sudo yum install -y mysql-community-server 方式二:使用本地tar包方式安装 1. 上传并解压安装包 将下载的MySQL tar安装包上传到CentOS7服务器,例如放到`/usr/local/`目录下,并解压: bash 进入/usr/local/目录 cd /usr/local/ 上传安装包(此处省略上传步骤,可使用scp、rsync等工具) 解压安装包 tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 重命名文件夹 mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql 2. 创建MySQL用户和组 bash 创建mysql用户组 sudo groupadd mysql 创建mysql用户并指定用户组 sudo useradd -g mysql mysql 设置mysql用户密码(可选) sudo passwd mysql 3. 修改文件夹权限 bash 更改mysql文件夹的所有者和组 sudo chown -R mysql:mysql /usr/local/mysql 创建data目录并更改权限 sudo mkdir /usr/local/mysql/data sudo chown -R mysql:mysql /usr/local/mysql/data 4. 初始化数据库 bash 进入mysql的bin目录 cd /usr/local/mysql/bin 初始化数据库 sudo ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 初始化完成后,会生成一个临时密码,用于首次登录MySQL

    该密码会记录在`/var/log/mysqld.log`文件中

     5. 创建my.cnf配置文件 在`/etc/`目录下创建`my.cnf`配置文件,并添加以下内容: ini 【mysql】 default-character-set=utf8 【mysqld】 skip-name-resolve port=3306 basedir=/usr/local/mysql datadir=/usr/local/mysql/data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB lower_case_table_names=1 max_allowed_packet=16M 6. 启动MySQL服务 对于Yum源方式安装的MySQL,可以使用以下命令启动服务: bash 启动MySQL服务 sudo systemctl start mysqld 设置开机自启 sudo systemctl enable mysqld 对于本地tar包方式安装的MySQL,需要手动启动服务: bash 进入support-files目录 cd /usr/local/mysql/support-files/ 启动MySQL服务(可能需要将mysql.server复制到/etc/init.d/目录下并设置为服务) sudo ./mysql.server start 三、配置MySQL 1. 获取并修改root密码 对于Yum源方式安装的MySQL,首次登录时需要使用临时密码

    临时密码记录在`/var/log/mysqld.log`文件中: bash 查看临时密码 sudo grep temporary password /var/log/mysqld.log 登录MySQL mysql -u root -p 修改root密码 ALTER USER root@localhost IDENTIFIED BY new_password; 对于本地tar包方式安装的MySQL,如果初始化时没有生成临时密码,可以直接登录并设置密码: bash 跳过密码验证登录MySQL(不推荐在生产环境中使用) sudo mysqld_safe --skip-grant-tables & 登录MySQL mysql -u root 修改root密码 ALTER USER

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