百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

CentOS 7 上安装 MySQL 的详细教程

nanshan 2025-05-30 16:30 10 浏览 0 评论

在当今的互联网时代,数据库成为了几乎所有应用不可或缺的一部分。MySQL 作为一款广受欢迎的开源关系型数据库管理系统,以其高性能、高可靠性和易于使用等特性,赢得了众多开发者的青睐。如果你正在使用 CentOS 7 操作系统,并计划安装 MySQL,那么本文将为你提供一份详细的步骤指南,助你轻松完成安装过程。

一、准备工作

在开始安装之前,请确保你的系统满足以下条件:

你的 CentOS 7 系统已经完成更新。

你拥有具有管理员权限的用户账户。

系统中未安装过其他版本的 MySQL 或 MariaDB(如果之前安装过,需要先进行卸载)。

二、卸载现有的 MariaDB/MySQL 环境

为了确保新的 MySQL 安装不会与旧版本产生冲突,我们需要先卸载系统中可能已存在的 MariaDB 或 MySQL。

检查 MariaDB 服务 :使用命令 systemctl list-units | grep -i mariadb 检查系统中是否存在 MariaDB 服务。如果发现有 MariaDB 进程正在运行,使用命令 systemctl stop mariadb.service 停止它。

卸载 MariaDB 或 MySQL :根据安装的包,使用命令 yum remove mysql mariadb 卸载相关包。在卸载过程中,系统可能会提示是否删除相关文件,你可以根据需要选择是否保留这些文件以供后续恢复使用。

三、检查系统中已安装的 MySQL 包

在卸载之前,你可以使用命令 yum list installed | grep mysql 或 yum list installed | grep mariadb 检查系统中已安装的 MySQL 或 MariaDB 包。如果有相关的包,说明你的系统中已经存在 MySQL 或 MariaDB 环境,需要按照上述步骤进行卸载。

四、获取 MySQL 官方 YUM 源

为了确保安装的 MySQL 是官方版本,并且能够及时获取更新,我们需要添加 MySQL 官方的 YUM 源。

下载 MySQL YUM 源 RPM 包 :前往 MySQL 官方 YUM 源页面(
https://dev.mysql.com/downloads/repo/yum/ ),下载适合 CentOS 7 的 MySQL 版本的 RPM 包,如
mysql57-community-release-el7-10.noarch.rpm ,并上传到 CentOS 服务器上。

安装 MySQL YUM 源 :通过命令 sudo rpm -Uvh
mysql57-community-release-el7-10.noarch.rpm 安装下载好的 MySQL YUM 源。

五、安装 MySQL 服务

安装完 MySQL YUM 源后,使用命令 sudo yum install -y mysql-community-server 安装 MySQL 服务器。

六、检查 YUM 源是否正常工作

安装完毕后,你可以使用命令 yum list mysql-community-server 检查系统中的 YUM 包列表,确保 MySQL 包已正确安装。

七、查看 MySQL 配置文件和数据存储位置

查看 MySQL 配置文件路径和数据存储目录:

ls /etc/my.cnf

sudo ls /var/lib/mysql

八、启动 MySQL 服务

使用命令 sudo systemctl start mysqld.service 启动 MySQL 服务。

九、验证 MySQL 服务是否正常启动

使用命令 systemctl status mysqld.service 查看 MySQL 服务进程。如果服务正常运行,你会在命令输出中看到类似 “active (running)” 的状态信息。

十、获取临时 root 密码

查看 MySQL 启动日志,获取 MySQL 临时 root 密码:

sudo grep 'temporary password' /var/log/mysqld.log

例如,在日志中你可能会看到类似这样的输出:
2021-04-12T03:23:46.153263Z 1 [Note] A temporary password is generated for root@localhost: yLMalT:v+5l* ,其中 yLMalT:v+5l* 就是临时密码。

十一、登录 MySQL

使用临时密码登录 MySQL:

mysql -u root -p

在提示输入密码时,输入刚刚获取的临时密码。

十二、修改 root 密码

为了增强安全性,你需要修改 root 用户密码。在 MySQL 命令行中执行以下命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

FLUSH PRIVILEGES;

将 newpassword 替换为你想要设置的新密码。

十三、配置 MySQL 为开机自启动

为了使 MySQL 在系统启动时自动启动,执行以下命令:

sudo systemctl enable mysqld

sudo systemctl daemon-reload

十四、配置 MySQL 的字符集和编码

打开 /etc/my.cnf 配置文件,配置字符集为 utf8,确保数据库支持中文字符:

[mysqld]

character-set-server=utf8

default-storage-engine=innodb

配置完毕后,重启 MySQL 服务:

sudo systemctl restart mysqld

常见问题及解决方法

问题 1:MySQL 无法显示中文字符

确保在终端中设置正确的语言环境,检查 LANG 环境变量:

echo $LANG

如果显示不是 en_US.UTF-8,可以通过以下命令更改:

export LANG=en_US.UTF-8

问题 2:GPG 密钥过期

如果遇到 GPG 密钥过期的错误,使用以下命令更新密钥:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

通过以上步骤,你应该已经成功在 CentOS 7 系统上安装并配置了 MySQL。在实际操作过程中,可能会遇到一些小问题,但只要按照本文的指导逐步排查,相信你能够顺利解决问题。如果你在安装过程中有其他疑问或遇到困难,欢迎在评论区留言交流。希望本文能帮助你在数据库的道路上迈出坚实的一步!

相关推荐

ssh终端xshell日志查看命令(xshell怎么看日志)

现在我们云服务器运维较多用的是SSH工具,其中常用的包括PUTTY、XSHELL等,其实大同小异界面UI稍微不同,但是都可以进入远程连接。这里有朋友提到如何查看服务器的日志文件,这个其实和是否使用XS...

使用 Fail Ban 日志分析 SSH 攻击行为

通过分析`fail2ban`日志可以识别和应对SSH暴力破解等攻击行为。以下是详细的操作流程和关键分析方法:---###**一、Fail2ban日志位置**Fail2ban的日志路径因系统配置...

如何高效读取Linux日志文件?这些命令要熟记于心!

在Linux系统中,日志文件通常存储在/var/log目录下。比如,/var/log/syslog(或/var/log/messages,视发行版而定)记录系统整体事件,/var/log/a...

Windows服务器远程登录日志查询方法,linux查看登录日志方法

概述本文介绍Windows、Linux服务器查询系统的远程登录日志方法。根据服务器所使用的操作系统不同,有以下两种查询方法。Linux操作系统的登录日志查询通过远程连接登录Linux服务器,使用roo...

iptables防火墙如何记录日志(防火墙日志查看)

例如:记录所有ssh服务的登录的日志首先,我们需要了解如何将所有的iptables的INPUT链数据包记录到/var/log/messages中。如果你已经有一些iptables规则了,那么将记录日志...

如何安全管理SSH密钥以防止服务器被入侵

SSH密钥安全管理实施指南(2025年更新版)一、密钥生成与存储规范高强度密钥生成bashCopyCodessh-keygen-ted25519-a100#生成ED25519算法密钥(比...

在CentOS上安装nginx服务器(centos搭建代理服务器)

一、环境描述1.虚拟机配置CPU:单核内存:2GB硬盘:120GBIP:10.24.17.1082.操作系统版本:CentOS6.6x86_64安装方式:Minimal3.虚拟化环境VM...

CentOS7安全加固的一份整理规划建议

◆更新系统:及时更新CentOS7操作系统版本和安全补丁,确保系统以最新状态运行。◆关闭不必要的服务:在运行系统时,应关闭不需要的服务和端口,以减少系统暴露的攻击面。◆安装防火墙:使用iptables...

第四十七天-二叉树,centOS安装tomcat,Maven,vsftpd

学习笔记:1.Maven是Apache下的一个纯Java开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven...

Linux远程桌面连接使用教程 Widows终端远程连接Linux服务器

一、前言为什么不是远程连接Linux服务器?因为我不会,远程连接window我就用电脑自带的“远程桌面连接”。以下所述都是在CentOS操作系统下的。服务器刚换成Linux的时候很迷茫,感觉无从下手...

CentOS 安全加固操作,保护你的操作系统

系统加固是保障系统安全的重要手段,对于维护企业数据安全、用户隐私以及系统稳定运行具有重要意义。加固后的系统更加健壮和稳定,能够有效减少因安全问题导致的系统故障和停机时间,提高系统的可用性和可靠性。通过...

Dockerfile部署Java项目(docker如何部署java项目)

1、概述本文主要会简单介绍什么是Docker,什么是Dockerfile,如何安装Docker,Dockerfile如何编写,如何通过Dockerfile安装jar包并外置yaml文件以及如何通过do...

CentOS7云主机部署Fail2ban阻断SSH暴力破解

关于Fail2banFail2ban可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作(一般情况下是调用防火墙屏蔽)例如:当有人在试探你的HTTP、SSH、SMTP、FTP密...

在CentOS7上用源码编译安装PostgreSQL

1、新建postgres用户#useraddpostgres&&passwdpostgres2、安装依赖包#yum-yinstallmakegccgcc-c++readline...

pure-ftpd 使用(ftp prompt命令)

pure-ftpd是一个免费的ftp软件,其他介绍就不多说了。我们直接开始主题安装centosyuminstallepel-releaseyuminstallpure-ftpd配置备份原配置...

取消回复欢迎 发表评论: