CentOS7上手动安装MySQL教程
centos7手动安装mysql

首页 2025-07-02 10:54:14



CentOS7手动安装MySQL的详细指南 在Linux系统中,MySQL作为一款广泛使用的关系型数据库管理系统,为众多开发者提供了强大的数据存储和处理能力

    尤其在CentOS7这一稳定且流行的企业级Linux发行版上,MySQL的安装和配置显得尤为重要

    本文将详细讲解如何在CentOS7环境下手动安装MySQL,确保每一步都清晰明了,让你轻松掌握整个过程

     一、安装前的准备与检查 在正式动手安装之前,我们需要做一些必要的准备工作,以确保安装过程的顺利进行

     1. 确保以root用户身份操作 在CentOS7中,安装MySQL最好以root用户身份进行

    因为以root用户安装的MySQL,在其他普通用户下也可以正常使用,无需重复安装

     2. 检查系统是否已安装MySQL或MariaDB MariaDB是MySQL的一个分支,因此在安装之前,我们需要检查系统中是否已存在MySQL或MariaDB

     -检查MySQL或MariaDB进程: bash ps ajx | grep mysql ps ajx | grep mariadb 如果发现有相关进程在运行,需要先停止这些进程,并卸载已安装的MySQL或MariaDB

     -检查MySQL或MariaDB安装包: bash rpm -qa | grep mysql 如果有安装包存在,且之前未使用过MySQL,可以使用以下命令批量删除这些安装包: bash rpm -qa | grep mysql | xargs yum -y remove -检查MySQL或MariaDB的配置文件: bash ls /etc/my.cnf 如果发现配置文件存在,可以将其删除

     bash rm -rf /etc/my.cnf 同时,使用`which`命令检查是否有MySQL或MariaDB的客户端和服务端程序存在,如果有,也建议删除

     二、下载MySQL安装包 接下来,我们需要下载MySQL的官方安装包

    为了确保下载到的是适合CentOS7版本的安装包,我们需要先查询系统的版本信息

     bash cat /etc/redhat-release 然后,访问MySQL的官方网站(例如:【MySQL官方下载页面】(https://dev.mysql.com/downloads/mysql/)),选择适合CentOS7的安装包进行下载

    通常,我们会选择以`mysqlXX-community-release-el7`命名的rpm包,其中`XX`代表MySQL的版本号(如57、80等)

     将下载好的安装包上传到CentOS7系统中,可以使用`rz`命令(如果系统未安装`lrzsz`包,需要先安装它)

    然后,使用`rpm`命令解压安装包

     bash rpm -ivh mysqlXX-community-release-el7.rpm 解压成功后,可以检查`/etc/yum.repos.d/`目录下是否出现了MySQL的yum仓库配置文件

     三、安装MySQL 现在,我们可以开始正式安装MySQL了

    使用`yum`命令进行安装: bash yum install -y mysql-community-server 在安装过程中,可能会遇到GPG密钥过期的问题

    此时,我们需要更新GPG密钥,然后继续安装

     bash rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-XXXX 其中,`XXXX`代表当前的年份或其他标识符,具体可从MySQL官方获取最新的密钥URL

     安装完成后,可以使用以下命令检查MySQL是否安装成功: bash systemctl status mysqld 如果看到MySQL服务正在运行,说明安装成功

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

     -启动MySQL服务: bash systemctl start mysqld -设置开机自启: bash systemctl enable mysqld 五、获取默认密码并登录MySQL MySQL安装完成后,系统会自动生成一个默认的root密码

    我们可以从MySQL的日志文件中找到这个密码

     bash grep temporary password /var/log/mysqld.log 找到密码后,我们可以使用`mysql`命令登录MySQL: bash mysql -u root -p 然后输入刚才找到的默认密码进行登录

     登录成功后,我们需要尽快修改root密码,以满足安全要求

    MySQL要求新密码必须包含大小写字母、数字和特殊符号

     sql ALTER USER root@localhost IDENTIFIED BY 新密码; 六、MySQL的基本配置 为了确保MySQL的正常运行和安全性,我们需要进行一些基本的配置

     1. 修改配置文件 MySQL的配置文件通常位于`/etc/my.cnf`

    我们可以使用`vim`或其他文本编辑器打开它,进行必要的修改

     -设置端口和字符集: ini 【mysqld】 port=3306 character-set-server=utf8 -设置默认存储引擎: ini default-storage-engine=innodb 2. 配置防火墙(可选) 如果CentOS7系统开启了防火墙,我们需要确保MySQL的端口(默认是3306)是开放的

     bash firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload 3.禁用SELinux(可选) SELinux(Security-Enhanced Linux)是Linux内核的一个安全模块,有时可能会导致MySQL运行出现问题

    如果确认系统安全无虞,可以选择禁用SELinux

     bash setenforce0临时禁用 修改/etc/selinux/config文件,将SELINUX的值改为disabled,以永久禁用 七、MySQL的安全配置 安装和初步配置完成后,我们还需要对MySQL进行一些安全方面的配置,以提高系统的安全性

     1. 删除测试数据库和匿名用户

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