CentOS系统安装MySQL5.7教程

资源类型:00-9.net 2025-07-17 22:10

centos安装mysql5.7简介:



CentOS安装MySQL5.7的详细教程 在Linux操作系统中,MySQL是一款非常流行的开源关系型数据库管理系统

    MySQL5.7版本引入了许多新特性和性能改进,使其成为许多应用的首选数据库

    本文将详细介绍如何在CentOS7上安装MySQL5.7,并涵盖从下载、安装、配置到启动和使用的全过程

    通过本文的指导,你将能够轻松地在CentOS7系统上部署MySQL5.7数据库

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

     1.检查并卸载MariaDB CentOS7默认安装了MariaDB,这是MySQL的一个分支

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

     bash rpm -qa | grep mariadb sudo rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 rpm -qa | grep mariadb 使用上述命令检查并卸载MariaDB

     2.创建MySQL用户和用户组 在安装MySQL之前,建议创建一个专门的MySQL用户和用户组,以便更好地管理MySQL服务

     bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql 3.检查系统是否已安装MySQL 如果系统中已经安装了MySQL的其他版本,需要先卸载它们,以避免冲突

     bash rpm -qa | grep mysql 如果发现已安装的MySQL版本,使用`rpm -e --nodeps`命令卸载它们

     二、安装MySQL5.7 在准备工作完成后,我们可以开始安装MySQL5.7

    本文将介绍两种安装方法:使用YUM源安装和使用本地tar文件安装

     方法一:使用YUM源安装 1.下载并安装MySQL官方的YUM源 由于CentOS的YUM源中没有MySQL,我们需要从MySQL官网下载YUM源配置文件

     bash sudo wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm 上述命令将下载并安装MySQL5.7的YUM源配置文件

     2.安装MySQL服务器 使用YUM源安装MySQL服务器非常简单

    只需执行以下命令: bash sudo yum -y install mysql-community-server 在安装过程中,如果遇到GPG密钥验证失败的问题,可以导入MySQL的GPG密钥: bash sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 然后再次尝试安装

     3.启动MySQL服务并设置开机自启 安装完成后,我们需要启动MySQL服务,并设置它在系统启动时自动启动

     bash sudo systemctl start mysqld sudo systemctl enable mysqld 4.获取临时密码 MySQL5.7在安装过程中会生成一个临时密码,保存在`/var/log/mysqld.log`文件中

    我们可以使用以下命令查看临时密码: bash sudo grep temporary password /var/log/mysqld.log 5.登录MySQL并修改密码 使用临时密码登录MySQL: bash mysql -uroot -p 登录后,系统会提示你输入临时密码

    登录成功后,我们需要修改root用户的密码: sql ALTER USER root@localhost IDENTIFIED BY NewPassword123!; FLUSH PRIVILEGES; 请将`NewPassword123!`替换为你希望设置的新密码

    注意,MySQL5.7对密码策略有严格要求,新密码必须包含大小写字母、数字和特殊字符

     6.配置远程访问 默认情况下,MySQL只允许本地访问

    如果需要远程访问MySQL数据库,我们需要修改MySQL的配置文件`/etc/my.cnf`,将`bind-address`设置为`0.0.0.0`或你希望监听的IP地址

    然后重启MySQL服务: bash sudo systemctl restart mysqld 接下来,我们需要为root用户授予远程访问权限: sql GRANT ALL PRIVILEGES ON- . TO root@% IDENTIFIED BY NewPassword123! WITH GRANT OPTION; FLUSH PRIVILEGES; 最后,确保防火墙允许3306端口(MySQL的默认端口)的访问: bash sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload 方法二:使用本地tar文件安装 1.下载MySQL 5.7安装包 从MySQL官网下载适用于Linux的MySQL5.7二进制安装包

    例如,`mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz`

     2.上传并解压安装包 将下载的安装包上传到CentOS服务器,并解压到指定目录

    例如,解压到`/usr/local/`目录: bash sudo tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ sudo mv /usr/local/mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql 3.创建软链接和修改权限 为了方便管理,我们可以为MySQL目录创建一个软链接,并修改相关权限: bash sudo ln -s /usr/local/mysql /usr/local/mysql57 sudo chown -R mysql:mysql /usr/local/mysql sudo mkdir /usr/local/mysql/mysql-files sudo chown mysql:mysql /usr/local/mysql/mysql-files sudo chmod750 /usr/local/mysql/mysql-files 4.初始化数据库 执行MySQL的初始化脚本,生成系统表: bash sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql 初始化过程中会生成一个临时密码,保存在`/var/log/mysqld.log`文件中(如果日志文件不存在,可以指定一个日志文件路径)

     5.配置MySQL服务 将MySQL添加到系统服务中,以便方便地启动和停止MySQL服务

    可以复制MySQL提供的服务脚本到`/etc/init.d/`目录,并设置开机自启: bash sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql sudo chkconfig --add mysql sudo chkconfig mysql on 或者使用systemd方式配置服务(推荐): 创建一个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.

阅读全文
上一篇:解决MySQL错误err1305指南

最新收录:

  • MySQL安装遇net提示?快速解决方案来袭!
  • Linux系统下如何开放MySQL端口,轻松实现远程访问
  • MySQL5.5驱动包:安装与使用指南
  • 免安装版MySQL5.6,快速上手指南
  • FreeBSD安装MySQL56教程
  • MySQL服务器安装全教程
  • Linux系统下MySQL手动安装指南
  • Linux系统下MySQL重启指南
  • Linux系统下轻松删除MySQL指南
  • 寻找MySQL安装文件位置指南
  • Yum安装MySQL与Python2.7指南
  • MySQL5.7汉化版:安装与使用指南
  • 首页 | centos安装mysql5.7:CentOS系统安装MySQL5.7教程