CentOS系统中MySQL安装步骤分享

news2025/7/14 16:03:06

        在 CentOS 系统上安装 MySQL,需要依次进行环境检查、软件源配置、安装 MySQL、启动服务等操作。我将按照规范流程,为你详细分享完整且具体的安装步骤。

        在 CentOS 系统中安装 MySQL 数据库,能够为各类应用提供高效稳定的数据存储和管理服务。下面将详细介绍在 CentOS 系统中安装 MySQL 的完整步骤,涵盖从环境准备到最终配置完成的全流程。

一、环境检查与准备

        在安装 MySQL 之前,需要检查 CentOS 系统的版本,确保系统满足 MySQL 的基本运行要求。一般来说,CentOS 7 及以上版本均能较好地兼容 MySQL。同时,要确保系统有足够的磁盘空间来安装 MySQL 及存储数据。

        此外,还需要检查系统中是否已经安装了其他版本的 MySQL 或 MariaDB。如果存在,可以使用以下命令进行卸载:

sudo yum remove mysql mysql-server mysql-libs mysql -connector

卸载完成后,删除残留的 MySQL 文件和目录,避免对后续安装造成干扰:

sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf

二、配置 MySQL 软件源

        MySQL 官方提供了 yum 源,通过配置 yum 源可以方便地安装和管理 MySQL。首先,下载 MySQL 官方的 yum 源配置文件,对于 MySQL 8.0 版本,可以使用以下命令:

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

        安装完成后,会在/etc/yum.repos.d/目录下生成mysql-community.repo文件,该文件定义了 MySQL 软件包的下载源地址。

        默认情况下,MySQL 8.0 社区版的源是启用状态。如果需要安装其他版本(如 MySQL 5.7),可以使用以下命令禁用 MySQL 8.0 的源,并启用 MySQL 5.7 的源:

sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community

三、安装 MySQL

        配置好软件源后,就可以使用 yum 命令安装 MySQL 服务器、客户端及相关组件:

sudo yum install mysql-community-server

在安装过程中,yum 会自动解决软件包的依赖关系,并提示是否继续安装。输入y并回车确认安装。安装完成后,MySQL 相关的文件和目录将被放置在系统的对应位置,例如:

  • 配置文件:/etc/my.cnf
  • 数据目录:/var/lib/mysql
  • 可执行文件:/usr/bin/mysql(客户端)、/usr/sbin/mysqld(服务器)

四、启动 MySQL 服务

        安装完成后,需要启动 MySQL 服务。可以使用以下命令启动、停止、重启 MySQL 服务,并设置开机自启:

sudo systemctl start mysqld
sudo systemctl stop mysqld
sudo systemctl restart mysqld
sudo systemctl enable mysqld

        可以通过以下命令检查 MySQL 服务的状态,确保服务已经正常启动:

sudo systemctl status mysqld

        如果服务正常运行,会显示类似于 “Active: active (running)” 的信息。

五、初始化 MySQL

        首次启动 MySQL 后,需要进行初始化配置。MySQL 8.0 在安装完成后会自动生成一个临时密码,可以通过以下命令查看临时密码:

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

        获取到临时密码后,使用该密码登录 MySQL:

mysql -u root -p

        登录成功后,首先需要修改 root 用户的密码,以提高安全性。可以使用以下命令修改密码(假设将密码修改为NewPassword123):

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

        同时,为了增强 MySQL 的安全性,还可以运行安全配置脚本:

sudo mysql_secure_installation

        该脚本会提示设置密码策略、删除匿名用户、禁止 root 用户远程登录、删除 test 数据库等操作,根据实际需求进行选择和配置即可。

        通过以上步骤,就完成了在 CentOS 系统中 MySQL 的安装和基本配置。后续可以根据具体的应用需求,创建数据库、用户,并进行数据的增删改查等操作。

        上述步骤涵盖了 CentOS 系统安装 MySQL 的核心过程。如果你在安装过程中遇到报错或有特定的版本要求,欢迎随时和我说说。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HFSS5(李明洋)——设置激励(波端口激励)

Magnetic是适用于铁磁氧导体的,只有前三种激励类型可以用于计算S参数 1波端口激励 也可以设置在模型内部,如果是设置在模型内部必须加一段理想导体,用于指定端口方向 1.1——模式 number 输入N:计算1-N的模式都计算 1.2——模式…

ubiquant比赛系列——用docker准备ubipoker开发环境

比赛过程: 环境准备: #在云服务器上拉python官方的docker镜像并下载到本地 https://hub.docker.com/_/python/ sudo docker pull python:3.11.12-slim-bullseye sudo docker images sudo docker save -o 3.11.12-slim-bullseye.tar python:3.11.12-slim…

Rust实现高性能目录扫描工具ll的技术解析

Rust实现高性能目录扫描工具ll的技术解析 一、项目概述 本项目使用Rust构建了一个类ls命令行工具,具备以下核心特性: 多格式文件信息展示并行目录扫描加速人类可读文件大小运行时性能统计交互式进度提示 二、技术架构 1. 关键技术栈 clap&#xff…

深入理解C语言变量:从基础到实践

在编程世界中,变量是最基础也是最重要的概念之一。作为C语言的核心组成部分,变量承载着程序运行时数据的存储和传递功能。理解变量的工作原理和正确使用方法,是成为一名合格C程序员的必经之路。本文将全面介绍C语言变量的各个方面&#xff0c…

RK3562/3588 系列之0—NPU基础概念

RK3562/3588 系列之0—NPU基础概念 1.处理器分类2.算力衡量指标TOPS参考文献 1.处理器分类 中央处理器(CPU); 图形处理器 (GPU); 神经网络处理器(NPU)。 每个处理器擅长不同的任务:CPU擅长顺序控制和即时性;GPU适合并行数据流处理,NPU擅长…

canvas画板!随意画!!

希望你天天开心 代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>绘画板</title…

Float32、Float16、BFloat16

我们先介绍 Float32、Float16、BFloat16 的 浮点数表示方法 然后根据浮点数表示&#xff0c;来分析总结他们是怎么控制 精度和 数值范围 的 最后再来对比的说明 Float32、Float16、BFloat16 的 应用场景 和 硬件支持 1、浮点数的表示方法 Float32 &#xff1a; 单精度浮点数…

5V 1A充电标准的由来与技术演进——从USB诞生到智能手机时代的电力革命

点击下面图片带您领略全新的嵌入式学习路线 &#x1f525;爆款热榜 88万阅读 1.6万收藏 一、起源&#xff1a;USB标准与早期电力传输需求 1. USB的诞生背景 1996年&#xff0c;由英特尔、微软、IBM等公司组成的USB-IF&#xff08;USB Implementers Forum&#xff09;发布了…

微信小程序蓝牙连接打印机打印单据完整Demo【蓝牙小票打印】

文章目录 一、准备工作1. 硬件准备2. 开发环境 二、小程序配置1. 修改app.json 三、完整代码实现1. pages/index/index.wxml2. pages/index/index.wxss3. pages/index/index.js 四、ESC/POS指令说明五、测试流程六、常见问题解决七、进一步优化建议 下面我将提供一个完整的微信…

龙虎榜——20250425

指数依然在震荡&#xff0c;等待方向选择&#xff0c;整体量能不搞但个股红多绿少。 2025年4月25日龙虎榜行业方向分析 一、核心主线方向 绿色电力&#xff08;政策驱动业绩弹性&#xff09; • 代表标的&#xff1a;华银电力&#xff08;绿电运营&#xff09;、西昌电力&…

计算机组成原理:指令系统

计算机组成原理:指令集系统 指令集体系结构(ISA)ISA定义ISA包含的内容举个栗子指令的基本组成(操作码+地址码)指令分类:地址码的个数定长操作码变长操作码变长操作码的原则变长操作码的设计指令寻址寻址方式的目的寻址方式分类有效地址直接在指令中给出有效地址间接给出有效地…

【Go语言】RPC 使用指南(初学者版)

RPC&#xff08;Remote Procedure Call&#xff0c;远程过程调用&#xff09;是一种计算机通信协议&#xff0c;允许程序调用另一台计算机上的子程序&#xff0c;就像调用本地程序一样。Go 语言内置了 RPC 支持&#xff0c;下面我会详细介绍如何使用。 一、基本概念 在 Go 中&…

Python----深度学习(基于深度学习Pytroch簇分类,圆环分类,月牙分类)

一、引言 深度学习的重要性 深度学习是一种通过模拟人脑神经元结构来进行数据学习和模式识别的技术&#xff0c;在分类任务中展现出强大的能力。 分类任务的多样性 分类任务涵盖了各种场景&#xff0c;例如簇分类、圆环分类和月牙分类&#xff0c;每种任务都有不同的…

uniapp-商城-38-shop 购物车 选好了 进行订单确认4 配送方式1

配送方式在订单确认页面最上方&#xff0c;可以进行选中配送还是自提&#xff0c;这里先看看配送。 代码样式&#xff1a; 可以看出来是通过组件来实现的。组件名字是&#xff1a;delivery-layout 1、建立组件文件夹和页面&#xff0c;delivery-layout这里就只有配送 2、具体…

uniappx 打包配置32位64位x86安装包

{"app": {"distribute": {"android": {"abiFilters": ["armeabi-v7a","arm64-v8a","x86","x86_64"]}}} }

【深度强化学习 DRL 快速实践】逆向强化学习算法 (IRL)

Inverse Reinforcement Learning (IRL) 详解 什么是 Inverse Reinforcement Learning&#xff1f; 在传统的强化学习 (Reinforcement Learning, RL) 中&#xff0c;奖励函数是已知的&#xff0c;智能体的任务是学习一个策略来最大化奖励 而在逆向强化学习 (Inverse Reinforc…

《普通逻辑》学习记录——性质命题及其推理

目录 一、性质命题概述 二、性质命题的种类 2.1、性质命题按质的分类 2.2、性质命题按量的分类 2.3、性质命题按质和量结合的分类 2.4、性质命题的基本形式归纳 三、四种命题的真假关系 3.1、性质命题与对象关系 3.2、四种命题的真假判定 3.3、四种命题的对当关系 四、四种命题…

人工智能(AI)对网络管理的影响

近年来&#xff0c;人工智能(AI)尤其是大语言模型(LLMs)的快速发展&#xff0c;正在深刻改变网络管理领域。AI的核心价值在于其能够通过自动化、模式分析和智能决策&#xff0c;显著提升网络运维效率并应对复杂挑战。具体表现为&#xff1a; 快速数据查询与分析​​&#xff1…

embedding_model模型通没有自带有归一化层该怎么处理?

embedding_model 是什么&#xff1a; 嵌入式模型&#xff08;Embedding&#xff09;是一种广泛应用于自然语言处理&#xff08;NLP&#xff09;和计算机视觉&#xff08;CV&#xff09;等领域的机器学习模型&#xff0c;它可以将高维度的数据转化为低维度的嵌入空间&#xff0…

八大排序——冒泡排序/归并排序

八大排序——冒泡排序/归并排序 一、冒泡排序 1.1 冒泡排序 1.2 冒泡排序优化 二、归并排序 1.1 归并排序&#xff08;递归&#xff09; 1.2 递归排序&#xff08;非递归&#xff09; 一、冒泡排序 1.1 冒泡排序 比较相邻的元素。如果第一个比第二个大&#xff0c;就交换…