文章目录

  • 前言
  • 一、使用官方 MySQL 仓库安装 MySQL
    • 1.1 下载并安装 MySQL 官方 YUM 仓库
    • 1.2 安装 MySQL YUM 仓库
    • 1.3 安装 MySQL
      • 1.3.1 补充:
    • 1.4 启动 MySQL 服务
    • 1.5 设置 MySQL 服务开机启动
    • 1.6 获取临时 root 密码
    • 1.7 配置 MySQL
      • 1.7.1 注意事项
    • 1.8 完成安装
  • 二、使用默认的 MariaDB 安装 MySQL
    • 2.1 安装 MariaDB
    • 2.2 启动 MariaDB 服务
    • 2.3 设置 MariaDB 开机自启
    • 2.4 配置 MariaDB
      • 2.4.1 注意点
    • 2.5 登录 MariaDB
  • 总结


前言

在 CentOS 7 系统中,通过 yum 包管理器安装 MySQL 数据库十分便捷。作为 CentOS 默认的软件管理工具,yum 能够直接从官方源或第三方仓库获取并安装所需软件。

MySQL 安装通常有两种选择:一是安装 MySQL 官方版本,二是选择系统默认提供的 MariaDB 数据库。


一、使用官方 MySQL 仓库安装 MySQL

1.1 下载并安装 MySQL 官方 YUM 仓库

首先,你需要下载 MySQL 官方的 YUM 仓库配置包。你可以使用 wget 或者 curl 来下载:

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

在这里插入图片描述

1.2 安装 MySQL YUM 仓库

使用rpm -ivh安装刚才下载的 RPM 包:

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

在这里插入图片描述

1.3 安装 MySQL

安装完 MySQL 官方仓库配置之后,你可以使用 yum 安装 MySQL 数据库:

yum install --nogpgcheck mysql-server

在这里插入图片描述
在这里插入图片描述

1.3.1 补充:

  • yum install --nogpgcheck 是 Linux 系统中使用 yum 包管理器安装软件包时的一个命令选项,用于跳过 GPG(GNU Privacy Guard)签名验证。
  • GPG 签名用于验证软件包的来源和完整性,确保软件包未被篡改。使用 --nogpgcheck 选项会跳过这一验证步骤,直接安装软件包。

1.4 启动 MySQL 服务

安装完成后,启动 MySQL 服务:

systemctl start mysqld

在这里插入图片描述

1.5 设置 MySQL 服务开机启动

让 MySQL 在系统启动时自动启动:

systemctl enable mysqld

在这里插入图片描述

1.6 获取临时 root 密码

MySQL 安装完成后,会生成一个临时的 root 密码,并保存在 /var/log/mysqld.log 文件中。你可以通过以下命令查看:

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

在这里插入图片描述

1.7 配置 MySQL

使用临时密码登录 MySQL 并设置新的 root 密码:

mysql -u root -p

在这里插入图片描述

然后,输入临时密码后,你可以通过 ALTER 语句修改 root 密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

在这里插入图片描述

1.7.1 注意事项

1、密码强度要求:

  • MySQL 8.0+ 和较新 MariaDB 默认要求强密码(包含大小写字母、数字、特殊字符)。

  • 如果提示 ERROR 1819,说明密码太简单,需改用复杂密码。

2、如果 ALTER USER 不生效:

  • 尝试直接用 UPDATE 语句更新 mysql.user 表(需谨慎操作):
UPDATE mysql.user SET authentication_string = PASSWORD('你的新密码') WHERE User = 'root';
FLUSH PRIVILEGES;

3、远程访问问题:

  • 如果需要允许远程登录,还需修改 ‘root’@‘%’ 的密码:
ALTER USER 'root'@'%' IDENTIFIED BY '你的新密码';

1.8 完成安装

使用’mysql -u root -p,如果使用新密码可以登录,你已经成功安装并配置了 MySQL。


二、使用默认的 MariaDB 安装 MySQL

若不需使用官方版 MySQL,可选用 CentOS 默认仓库中的 MariaDB - 这是 MySQL 的开源替代方案。在 CentOS 7 系统中,MariaDB 是默认的数据库管理系统,其安装流程与 MySQL 基本一致。

2.1 安装 MariaDB

直接通过 yum 安装 MariaDB:

yum install mariadb-server

在这里插入图片描述

2.2 启动 MariaDB 服务

安装完成后,启动 MariaDB 服务:

systemctl start mariadb

在这里插入图片描述

2.3 设置 MariaDB 开机自启

设置 MariaDB 服务开机启动:

systemctl enable mariadb

在这里插入图片描述

2.4 配置 MariaDB

运行以下命令进行初始配置:

mysql_secure_installation

这个命令将引导你设置 root 密码、删除匿名用户、禁用远程 root 登录等安全配置。
在这里插入图片描述
在这里插入图片描述

2.4.1 注意点

  • 如果是全新安装的 MariaDB,初始密码可能为空(直接按回车),不是输入系统 root 用户的密码

2.5 登录 MariaDB

你可以使用以下命令登录 MariaDB:

mysql -u root -p

在这里插入图片描述


总结

  • 使用 MySQL 官方仓库:适用于你需要安装 MySQL 官方版本的情况。
  • 使用 MariaDB:MariaDB 是 CentOS 默认的数据库,可以直接使用 yum 安装,通常与 MySQL 兼容。

安装 MySQL 后,别忘了配置防火墙、启用远程访问等,以确保数据库能正常工作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/93483.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/93483.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/93483.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux:套接字

从进程的视角来看,网络通信就是一个主机上的进程和另外一个主机上的进程进行信息传递,因此对于操作系统而言,网络通信就是一种进程间通信的方式。不过这种进程间通信有特殊之处:同一台主机下可以通过进程ID来标识一个唯一的进程&a…

Android init.rc详解3

关于Android Init的详解,关于Action,Service,Trigger的请参考Android init.rc详解1,关于Options的请参考Android init.rc详解2,本章将介绍常见的Commands。 1 Commands bootchart [start|stop] 启动或停止bootcharti…

Sentinel原理之规则管理

文章目录1. 基础知识2. 数据源使用2.1 RedisDatasource2.2 ZookeeperDatasource1. 基础知识 流量控制规则(FlowRule): 阈值类型grade: 0(并发线程数):限制同时处理请求的线程1(QPS…

系统时钟配置

STM32F103C8T6的系统时钟配置成72MHZ1. 什么是 STM32 系统时钟系统时钟(System Clock)是整个 MCU(微控制器)运行的“节拍信号”,所有 CPU 指令执行、外设操作、定时器计时、总线数据传输等,都依赖这个时钟频…

Al大模型-本地私有化部署大模型-大模型微调

魔塔社区 魔塔社区平台介绍 https://www.modelscope.cn/models/Qwen/Qwen2.5-0.5B-Instruct 申请免费的试用机器 如果自己没有机器 ,从这里申请机器 。 下载大模型 pip install modelscope 下载到当前目录 mkdir -p /root/autodl-tmp/demo/Qwen/Qwen2.5-0.5B-Ins…

国内著名AI搜索优化专家孟庆涛发表《AI搜索内容可信度评估综合指南》

近日,国内著名AI搜索优化专家、中国GEO生成式引擎优化领域的开拓者与实践专家孟庆涛正式发布《AI搜索内容可信度评估综合指南》,针对当前AI生成内容(AIGC)在搜索场景中可信度参差不齐的痛点,首次提出覆盖"技术-内…

ruoyi-flowable系统防xss攻击配置(使用富文本的方式)

背景。开发小程序过程中。用户使用富文本的方式比较多。但在传输后发现如上传到系统中的图片链接地址被清空了。问题:想要使用富文本。还需要开启xss过滤。有什么好的解决方案吗?解决方案(我比较倾向的):通过对富文本内…

【opencv-Python学习笔记(2): 图像表示;图像通道分割;图像通道合并;图像属性】

目标:1.学会图像的通道分割与合并2.学会图像的的常规操作##一些概念:二值图像:只包含黑色和白色两种颜色的图像,1为白色,0为黑色灰度图像:计算机会将灰度处理为256个灰度级,用区间[0,255]来表示…

Qt——常用Widget(控件)

常用控件 Widget 需要说明,此处说明的控件都继承于QWiget,因此之前所说的控件属性,和相关API,在这里的控件都适用 文章目录常用控件 Widget按钮类控件QPushButtonQRadioButtonQCheckBox显示类控件QLabel初识事件LCD NumberProgre…

Cursor/VSCode/VS2017 搭建Cocos2d-x环境,并进行正常的调试和运行(简单明了)

作者:求一个demo 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 内容通俗易懂,没有废话 废话不多说,我们直接开始------>>>>>> !&#xff…

从 LLM 到自主 Agent:OpenCSG 打造开源 AgenticOps 生态

从 LLM 到自主 Agent:OpenCSG 打造开源 AgenticOps 生态在产业拐点上,交付可持续、可落地的智能体未来在生成式 AI 的时代洪流中,大语言模型(LLM)已成为行业标配,但如何突破“会说不会做”的局限&#xff0…

黑马程序员mysql课程中在Linux系统中安装mysql出现问题

问题描述在安装linux的最后一步的指令的时候报错警告:mysql-community-server-8.0.26-1.el7.x86_64.rpm: 头V3 DSA/SHA256 Signature, 密钥 ID 5072e1f5: NOKEY 错误:依赖检测失败:net-tools 被 mysql-community-server-8.0.26-1.el7.x86_64 …

「iOS」————APP启动优化

iOS学习APP的启动流程启动流程缺页错误主要阶段pre-main阶段main阶段启动优化pre-mainmain阶段启动优化总结流程总结APP的启动流程 启动 首先我们来了解启动的概念: 广义上的启动是点击图标到首页数据加载完毕狭义上的启动是点击图标到启动图完全消失的第一帧 启…

知名车企门户漏洞或致攻击者远程解锁汽车并窃取数据

漏洞概况一家大型汽车制造商的在线系统存在安全漏洞,可能导致客户数据泄露,并允许攻击者远程访问车辆。该漏洞由安全研究员Eaton Zveare发现,他已于2025年2月向涉事车企报告并促使漏洞修复。Zveare虽未公开车企名称,但透露这是在美…

Elasticsearch JS 自定义 ConnectionPool / Connection / Serializer、敏感信息脱敏与 v8 平滑迁移

0. 什么时候该用“高阶配置”? 复杂网络/路由需求:自定义“健康节点”判定、权重路由、多租户隔离。替换 HTTP 栈:接入企业内网网关、打通自研代理/审计、细化超时/连接细节。序列化治理:为超大 JSON、Bulk、查询串做定制编码/压缩…

希尔排序专栏

在排序算法的大家庭中,希尔排序(Shell Sort)以其独特的 "分组插入" 思想占据着重要地位。它是对插入排序的创造性改进,通过引入 "增量分组" 策略,大幅提升了排序效率。本文将带你深入理解希尔排序…

Android 欧盟网络安全EN18031 要求对应的基本表格填写

Android 欧盟网络安全EN18031 要求对应的基本表格填写 文章目录Android 欧盟网络安全EN18031 要求对应的基本表格填写一、背景二、18031认证预填表格三、其他1、Android EN 18031 要求对应的基本表格小结2、EN 18031的要求表格内容填写3、一定要做三方认证?4、欧盟网…

《Attention-driven GUI Grounding》论文精读笔记

论文链接:[2412.10840] Attention-driven GUI Grounding: Leveraging Pretrained Multimodal Large Language Models without Fine-Tuning 摘要 近年来,多模态大型语言模型(Multimodal Large Language Models,MLLMs)的…

PIDGenRc函数中lpstrRpc的由来和InitializePidVariables函数的关系

第一部分:./base/ntsetup/syssetup/setupp.h:404:#define MAX_PID30_RPC 5BOOL InitializePidVariables() {//// Get the Pid from HKEY_LOCAL_MACHINE\SYSTEM\Setup\Pid//Error RegOpenKeyEx( HKEY_LOCAL_MACHINE,((MiniSetup || OobeSetup) ? szFinalPidKeyNa…

Nginx学习笔记(七)——Nginx负载均衡

⚖️ Nginx学习笔记(七)——Nginx负载均衡 📌 一、负载均衡核心概念 架构定位: #mermaid-svg-00aCvwmJ40DHNd66 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-00aC…