CentOS7上轻松安装MySQL指南
liunx centos7安装mysql

首页 2025-06-14 06:50:07



Linux CentOS7 安装 MySQL 详细教程 在 Linux CentOS7 系统上安装 MySQL 数据库是一个相对简单但需要细致操作的过程

    本文将详细介绍如何在 CentOS7 上安装 MySQL,确保每一步都清晰明了,让你轻松完成安装

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

     1.确保在 root 用户下操作: CentOS7 系统下的安装操作最好在 root 用户下进行,这样可以避免权限问题

    同时,在 root 用户下安装的 MySQL,在其他普通用户下也可以正常使用

     2.检查是否已安装 MySQL 或 MariaDB: MariaDB 是 MySQL 的一个分支,在安装 MySQL 之前,需要确保系统中没有已安装的 MySQL 或 MariaDB

     你可以使用以下命令来检查: bash ps ajx | grep mysql 检查是否有 mysql 的进程 ps ajx | grep mariadb检查是否有 mariadb 的进程 rpm -qa | grep mysql 检查是否有 mysql 的安装包 rpm -qa | grep mariadb检查是否有 mariadb 的安装包 如果发现有正在运行的进程或已安装的安装包,需要先停止相关进程并卸载安装包: bash systemctl stop mysqld 停止 mysql 服务 yum -y remove mysql-server卸载 mysql 安装包 yum -y remove mariadb-server # 卸载 mariadb 安装包 3.删除 MySQL 的残留配置文件: 如果存在 MySQL 的配置文件,也需要删除,以避免配置冲突

     bash rm -rf /etc/my.cnf删除配置文件 二、下载 MySQL 安装包 1.查询 CentOS 版本: 在开始下载 MySQL 安装包之前,先查询一下 CentOS 的版本,以确保下载与系统版本匹配的 MySQL 安装包

     bash cat /etc/redhat-release查询 CentOS 版本 2.下载 MySQL 安装包: 你可以从 MySQL 的官方网站(https://dev.mysql.com/downloads/repo/yum/)下载适合 CentOS7 的 MySQL 安装包

    通常,我们会选择 mysql57 开头的安装包

     你也可以直接在 CentOS7 终端中使用 wget 命令下载: bash wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm # 下载 mysql57 安装包 如果没有 wget 命令,可以使用 yum 安装: bash yum install wget安装 wget 命令 3.安装 rpm 包: 下载完成后,使用 rpm 命令安装下载的 rpm 包

     bash rpm -ivh mysql57-community-release-el7-9.noarch.rpm安装 rpm 包 4.检查是否解压成功: 安装完成后,检查 `/etc/yum.repos.d/` 目录下是否存在 MySQL 的 yum 源配置文件,以确认是否解压成功

     bash ls /etc/yum.repos.d/ -l # 检查 yum 源配置文件 三、安装 MySQL 服务器 1.开始安装 MySQL 服务器: 使用 yum 命令安装 MySQL 服务器

     bash yum install -y mysql-community-server安装 MySQL 服务器 在安装过程中,可能会遇到 GPG 密钥过期的问题

    此时,你可以更新 GPG 密钥,然后继续安装

     bash rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022更新 GPG 密钥 2.检查安装是否成功: 安装完成后,检查 MySQL 服务是否安装成功

     bash yum list installed | grepmysql # 检查是否安装成功 四、启动 MySQL 服务 1.启动 MySQL 服务: 使用 systemctl 命令启动 MySQL 服务

     bash systemctl start mysqld # 启动 MySQL 服务 2.检查 MySQL 服务状态: 使用 systemctl 命令检查 MySQL 服务的状态,确保服务已成功启动

     bash systemctl status mysqld # 检查 MySQL 服务状态 3.查看 MySQL 进程: 使用 ps 命令查看 MySQL 进程,确保 MySQL 正在运行

     bash ps ajx | grep mysqld查看 MySQL 进程 五、配置 MySQL 1.获取 MySQL 初始密码: MySQL 安装完成后,会在`/var/log/mysqld.log`文件中生成一个初始密码

    你可以使用以下命令查看初始密码: bash grep temporary password /var/log/mysqld.log查看初始密码 2.登录 MySQL: 使用初始密码登录 MySQL

     bash mysql -u root -p # 登录 MySQL 3.修改 root 密码: 登录 MySQL 后,需要修改 root 用户的密码

    MySQL 8.0 及以后的版本对密码复杂度有较高要求,你需要设置一个符合要求的密码

     sql ALTER USER root@localhost IDENTIFIED BY NewPassword123!; # 修改 root 密码 如果使用的是 MySQL 5.7 或更早的版本,可以使用以下命令修改密码: sql SET PASSWORD FOR root@localhost = PASSWORD(NewPassword123!); # 修改 root 密码(MySQL 5.7 及更早版本) 4.配置 MySQL 编码: 为了防止后期出现编码问题,你需要在 MySQL 的配置文件中配置编码

    编辑 `/etc/my.cnf` 文件,添加以下内容: ini 【mysqld】 character-set-server=utf8 collation-server=utf8_general_ci 【client】 default-character-set=utf8 【mysql】 default-character-set=utf8 5.重启 MySQL 服务: 修改配置文件后,需要重启 MySQL 服务以使配置生效

     bash systemctl restart mysqld # 重启 MySQL 服务 六、MySQL 用户和权限管理 1.创建新用户: 你可以使用 CREATE USER 语句创建新用户,并为其设置密码

     sql CREATE USER username@host IDENTIFIED BY password; # 创建新用户 2.授予权限: 使用 GRANT 语句授予新用户权限

    例如,授予用户对某个数据库的所有权限: sql GRANT ALL PRIVILEGES ON database_name- . TO usern

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