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

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