当前位置: 首页 > news >正文

【MySQL】手把手教你centos7下载MySQL

centos7下载MySQL

  • 前言
  • 正式开始
    • 卸载不需要的环境(如果你之前没有安装过数据库相关的东西可以跳过)
    • 下载mysql
    • 登录mysql
      • 登陆⽅法⼀【不⾏就下⼀个】
      • 登陆⽅法⼆【不⾏就下⼀个】
      • 登录方式三

在这里插入图片描述

前言

安装和卸载MySQL都用系统的root权限,更方便一点,安装成功后系统的普通用户也是可以用的。

正式开始

卸载不需要的环境(如果你之前没有安装过数据库相关的东西可以跳过)

这里介绍一下怎么卸载mariadb,因为我的系统中有一个mariadb,卸载MySQL也是同理的。

首先,用下面这个命令查看一下你的系统中有没有运行mariadb服务:

ps ajx | grep mariadb 
#这里是查看mariadb,如果你想看你系统中有没有mysql在运行可以将mariadb换成mysql

我的系统查出来是这样的:

[root@VM-24-6-centos ~]# ps ajx | grep mariadb5779  5956  5779  5779 ?           -1 Sl      27  80:43 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
12731 13051 13050 12731 pts/12   13050 S+       0   0:00 grep --color=auto mariadb

其中很长的那个进程就是mariadb的服务器。

如果你的系统中也有,那就先用下面的命令给关掉:

systemctl stop mariadb.service

然后再用ps ajx | grep mariadb就没有了:

[root@VM-24-6-centos ~]# ps ajx | grep mariadb
12731 15795 15794 12731 pts/12   15794 S+       0   0:00 grep --color=auto mariadb

一般通过yum获取的安装包格式都是.rpm,如果你之前安装过,肯定是保留有这些安装包的,这里的mariadb也是,用rpm -qa可以查看所有的安装包,不过这里只想要卸载mariadb,所以要加一个grep:

[root@VM-24-6-centos ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
mariadb-server-5.5.68-1.el7.x86_64
mariadb-5.5.68-1.el7.x86_64
mariadb-devel-5.5.68-1.el7.x86_64

可以看到这里有四个安装包,可以一个一个手动删除,但是也可以用一下xargs来转换命令函参数:

rpm -qa | grep mariadb | xargs yum -y remove

这样就卸载成功了:
在这里插入图片描述

再来查看一下mariadb相关的配置文件,文件:/etc/my.cnf,ls查看一下:
在这里插入图片描述
如果没有这个文件那就没什么问题,如果有可以做一下备份(重命名一下)。

然后再看看有没有原先你遗留下来的数据库,在/var/lib/mysql/路径下:
在这里插入图片描述

如果有,不用关心,不回影响重新下载MySQL的使用,如果没有也没问题。

下载mysql

首先,最重要的一步,看一下你系统的发行版本,等会下载的时候要按照版本下。

[root@VM-24-6-centos ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)

可以看到我这里是7.9的。

然后要从这个网站中下载一个mysql的yum源:mysql官⽅yum源
点开之后非常乱,是这样的:
在这里插入图片描述

没关系,鼠标放到右边空白的地方,右键:
在这里插入图片描述

点击查看页面源代码,就会变成这样:
在这里插入图片描述

对比中间的:
在这里插入图片描述

来找你的版本,往下翻,其中以el开头的就是centos的,有两种:

一种是mysql57:
在这里插入图片描述

一种是mysql80:
在这里插入图片描述

后面的el几 - 几的就表示你的centos的发行版本,找一个最匹配的。

我这里下载mysql57的,你也可以下载80的,但是我后续会讲解mysql,如果你想要根据我的博客来学习的话,建议跟着我下载57的,因为不同版本可能出现的问题会不太一样。

前面也看到了我的centos版本是7.9的,那我下载的就是这个:
在这里插入图片描述

如果上面没有和你版本匹配的,就可以下载最下面的那个:
在这里插入图片描述

注意:最好安装和⾃⼰系统⼀致的mysql版本,否则可能会存在软件兼容性问题。

下载好之后就是这个:
在这里插入图片描述

然后打开你的xshell,如过你没有rzsz,用yum下一个,可以直接从你的Windows下把文件搞到你的Linux中:
在这里插入图片描述

创建一个mysql目录,把这个文件放进去:
在这里插入图片描述

可以看到就是.rpm结尾的。

然后用下面这个命令:

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

相当于是解压。

运行效果:

[root@VM-24-6-centos MySql]# rpm -ivh mysql57-community-release-el7-9.noarch.rpm 
Preparing...                          ################################# [100%]
Updating / installing...1:mysql57-community-release-el7-9  ################################# [100%]

然后再:

[root@VM-24-6-centos MySql]# rpm -qa | grep mysql
mysql57-community-release-el7-9.noarch

有这个就OK。

然后再看一下你的yum源有没有mysql相关的:

yum list | grep mysql

可以能会比较慢,效果:
在这里插入图片描述

如果有上面这些效果就ok。

然后就可以安装mysql了,用下面的命令:

yum install -y mysql-community-server

如果你下载的时候遇到这样的问题:
在这里插入图片描述
不用担心,用下面的命令就解决了:

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

执行完这个命令再重新执行yum install的那个命令就好了。

正确下载好的效果:
在这里插入图片描述

这样就下载完了。

再来看一下mysql的相关配置文件:
在这里插入图片描述
是有的。

再看一下mysqld服务器和mysql:
在这里插入图片描述

这里mysqld是在sbin目录下的,只有超级用户才能启动服务器,普通用户不能启动,不过我们用的时候是把sql语句交给mysql,然后mysql再将我们的请求交给mysqld的,所以普通用户也是能用mysql的。

此时启动mysqld:
在这里插入图片描述

这样就能看到服务器已经启动了,一般以d开头的都是守护进程(我前面网络的博客中讲过),这里的mysqld一样,也是一个守护进程,用netstat也能查看到:
在这里插入图片描述

登录mysql

这里服务器启动了mysql也就能登录了,但是这里刚下载登录不上去,不知道密码:
在这里插入图片描述

登陆⽅法⼀【不⾏就下⼀个】

获取临时root密码

[root@VM-24-6-centos MySql]# grep 'temporary password' /var/log/mysqld.log

如果你试了之后没有用,没关系,我的也没有。那就下一个方法。

不是说没有这个文件,而是较新版本下已经不支持这个方法了,但这个日志文件还是在的:
在这里插入图片描述

登陆⽅法⼆【不⾏就下⼀个】

如果你安装的最新的mysql,没有所谓的临时密码,root(这里的root是指mysql的root,和Linux系统重的root不是一个东西,这个后面博客再说)默认没有密码

试着直接client登陆⼀下:
在这里插入图片描述

我这里能直接登上,不知道你的能不能。如果你的登上了,输入quit; 就能退出。

如果你还是登不上,看下一种。

登录方式三

打开配置文件:
在这里插入图片描述

进去之后是这样的:
在这里插入图片描述
在[mysqld]最后⼀栏配置(不知道是什么,就放在配置⽂件最后) 加⼊: skip-grant-tables 选项,并保存退出:
在这里插入图片描述

这里配置文件修改好之后要重新启动一下mysqld,因为之前启动的时候是按照之前的配置文件启动的:
在这里插入图片描述

此时再次登录,虽然还是让你输入密码,但是你随便输入啥都能登上去,就是不输入光按个回车也能登录。

或者说登录的时候不加上选项 -p 就能直接登录:
在这里插入图片描述

下面再对配置文件做一点修改,主要是将数据库客户端和服务端的编码格式默认配置一下,修改如下:
在这里插入图片描述

port是默认端口,这里修改默认的是3306。
character-set-server是编码,这里给的是UTF-8。
default-storage-engine是存储引擎,这里给的是innodb。

mysql其实是一个网络服务,所以也是要用端口号的,不过这里是单机式访问。关于编码和存储引擎的事我后面博客再讲,这里就先了解一下就行。

到这里所有该干的都完成了,在练习初期,mysql先不搞什么用户的管理,先按root用着,我后面博客尽快讲,等讲到用户管理了再考虑新建普通用户、给root设置密码登工作。

到此结束。。。

相关文章:

【MySQL】手把手教你centos7下载MySQL

centos7下载MySQL 前言正式开始卸载不需要的环境(如果你之前没有安装过数据库相关的东西可以跳过)下载mysql登录mysql登陆⽅法⼀【不⾏就下⼀个】登陆⽅法⼆【不⾏就下⼀个】登录方式三 前言 安装和卸载MySQL都用系统的root权限,更方便一点&…...

openlayers

OpenLayers使用_openlayers中文官网-CSDN博客...

力扣每日一道系列 --- LeetCode 88. 合并两个有序数组

📷 江池俊: 个人主页 🔥个人专栏: ✅数据结构探索 ✅LeetCode每日一道 🌅 有航道的人,再渺小也不会迷途。 文章目录 思路1:暴力求解思路2:原地合并 LeetCode 88. 合并两个有序数组…...

Android Studio(项目收获)

取消按钮默认背景色 像按钮默认背景色为深蓝色&#xff0c;即使使用了background属性指定颜色也不能生效。 参考如下的解决方法&#xff1a; 修改/res/values/themes.xml中的指定内容如下&#xff1a; <style name"Theme.TianziBarbecue" parent"Theme.Mater…...

MQ写满的情况如何处理?

**MQ&#xff08;Message Queue&#xff09;**写满的情况通常指消息队列中的存储空间已经被用尽&#xff0c;无法再接收新的消息。处理MQ写满的情况涉及到多个方面&#xff0c;包括监控、调整配置、增加资源、以及处理积压消息等。下面是一些处理MQ写满的 常见方法&#xff1a;…...

点名(缺失的数字),剑指offer,力扣

目录 我们直接看题解吧&#xff1a; 审题目事例提示&#xff1a; 方法&#xff1a; 解题思路&#xff08;二分法&#xff09;&#xff1a; 代码&#xff1a; 方法二&#xff1a;直接遍历 题目地址 LCR 173. 点名 - 力扣&#xff08;LeetCode&#xff09; 今天刷点名&#xff08…...

云安全—Dashboard 攻击面

0x00 前言 众所周知&#xff0c;如果只是一味的REST接口或者命令行话的操作方式&#xff0c;就会变相的提高操作门款&#xff0c;并且不会有很好的呈现方式&#xff0c;所以就有了web ui的方式&#xff0c;也就是Dashboar面板&#xff0c;本篇主要讨论一下关于Dashboar面板的概…...

FCOS难点记录

FCOS 中有计算 特征图&#xff08;Feature map中的每个特征点到gt_box的左、上、右、下的距离&#xff09; 1、特征点到gt_box框的 左、上、右、下距离计算 x coords[:, 0] # h*w&#xff0c;2 即 第一列y coords[:, 1] l_off x[None, :, None] - gt_boxes[..., 0][:, No…...

java通过FTP跨服务器动态监听读取指定目录下文件数据

背景&#xff1a; 1、文件数据在A服务器&#xff08;windows&#xff09;&#xff08;不定期在指定目录下生成&#xff09;&#xff0c;项目应用部署在B服务器&#xff08;Linux&#xff09;&#xff1b; 2、项目应用在B服务器&#xff0c;监听A服务器指定目录&#xff0c;有新…...

5G边缘计算网关的功能及作用

5G边缘计算网关具有多种功能。 首先&#xff0c;它支持智能云端控制&#xff0c;可以通过5G/4G/WIFI等无线网络将采集的数据直接上云&#xff0c;实现异地远程监测控制、预警通知、报告推送和设备连接等工作。 其次&#xff0c;5G边缘计算网关可以采集各种数据&#xff0c;包…...

阿里云AIGC小说生成【必得京东卡】

任务步骤 此文真实可靠不做虚假宣传&#xff0c;绝对真实&#xff0c;可截图为证。 领取任务 链接&#xff08;复制到wx打开&#xff09;&#xff1a;#小程序://ITKOL/1jw4TX4ZEhykWJd 教程实践 打开函数计算控制台 应用->创建应用->人工智能->通义千问 AI 助手-…...

数据结构之AVL树

map/multimap/set/multiset这几个容器有个共同点是: 其底层都是按照二叉搜索树来实现的,但是普通的二叉搜索树有其自身的缺陷, 假如往树中插入的元素有序或者接近有序, 二叉搜索树就会退化成单支树, 时间复杂度会退化成O(N),因此map、set等关联式容器的底层结构是对二叉树进行了…...

如何用Java实现一个基于机器学习的情感分析系统,用于分析文本中的情感倾向

背景&#xff1a;练习两年半&#xff08;其实是两周半&#xff09;&#xff0c;利用工作闲余时间入门一下机器学习&#xff0c;本文没有完整的可实施的案例&#xff0c;由于知识体系不全面&#xff0c;目前代码只能运行&#xff0c;不能准确的预测 卡点&#xff1a; 1 由于过…...

开发聚合支付的的意义

开发聚合支付的意义在于整合各种支付方式&#xff0c;为消费者和商家提供便捷高效的支付体验&#xff0c;同时满足商家的多元化支付需求&#xff0c;提高支付效率和用户体验。 具体来说&#xff0c;聚合支付具有以下意义&#xff1a; 方便快捷&#xff1a;聚合支付整合了多种…...

ChatGPT生产力|中科院学术ChatGPT优化配置

资源链接&#xff1a;GitHub - binary-husky/gpt_academic b站配置讲解链接&#xff1a;chatgpt-academic 新手运行官方精简指南&#xff08;科研chatgpt拓展&#xff09; 某知配置图文讲解&#xff1a;图文详解&#xff1a;在windows中部署ChatGPT学术版 - 知乎 (zhihu.com) 一…...

语音播报speechSynthesis最简单的例子(亲测有用)

最简单的例子&#xff0c;在chrome上亲测有效&#xff1a; const utterThis new SpeechSynthesisUtterance(我来试试呀); const synth window.speechSynthesis; synth.speak(utterThis);加入配置&#xff0c;可以配置语言、音量、语速、音高&#xff0c;继续玩&#xff1a; …...

呆头鹅-全自动视频混剪,批量剪辑批量剪视频,探店带货系统,精细化顺序混剪,故事影视解说,视频处理大全,精细化顺序混剪,多场景裂变,多视频混剪

视频闪闪-全自动视频混剪&#xff0c;探店带货系统&#xff0c;多视频混剪&#xff0c;让你成为视频处理大师&#xff01; 一、全自动视频混剪 www.shipinshanshan.com 你是否曾经厌烦于冗长的视频剪辑过程&#xff1f;是否曾经为了一个短短的混剪视频而熬夜加班&#xff1f;现…...

牛客竞赛网(爱吃素)

题目描述 牛妹是一个爱吃素的小女孩&#xff0c;所以很多素数都害怕被她吃掉。 一天&#xff0c;两个数字aaa和bbb为了防止被吃掉&#xff0c;决定和彼此相乘在一起&#xff0c;这样被吃掉的风险就会大大降低&#xff0c;但仍有一定的可能被吃掉&#xff0c;请你判断他们相乘后…...

基于高效多分支卷积神经网络的生长点精确检测与生态友好型除草

Eco-friendly weeding through precise detection ofgrowing points via efficient multi-branch convolutional neural networks 摘要1、介绍2、相关工作2.1 杂草检测,高效除草2.2 用于密集预测任务的编解码网络2.3 语义图形是一种有效的标签方法3、总结摘要 在本研究中,我…...

11月9日,每日信息差

今天是2023年11月09日&#xff0c;以下是为您准备的17条信息差 第一、中国电信在进博会上与诺基亚、爱立信、英特尔、戴尔、三星达成采购合作意向。采购范围涵盖无线、数据和传输、固网终端、服务器、CPU、手机终端等设备及服务 第二、马斯克称SpaceX明年将每两天发射一次火箭…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…...

设计模式和设计原则回顾

设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...

docker详细操作--未完待续

docker介绍 docker官网: Docker&#xff1a;加速容器应用程序开发 harbor官网&#xff1a;Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台&#xff0c;用于将应用程序及其依赖项&#xff08;如库、运行时环…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中&#xff0c;拉取视频流只要求udp方式&#xff0c;从2016开始要求新增支持tcp被动和tcp主动两种方式&#xff0c;udp理论上会丢包的&#xff0c;所以实际使用过程可能会出现画面花屏的情况&#xff0c;而tcp肯定不丢包&#xff0c;起码…...

Android第十三次面试总结(四大 组件基础)

Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成&#xff0c;用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机&#xff1a; ​onCreate()​​ ​调用时机​&#xff1a;Activity 首次创建时调用。​…...

Spring是如何解决Bean的循环依赖:三级缓存机制

1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间‌互相持有对方引用‌,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)

本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...

Java数值运算常见陷阱与规避方法

整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...

C++ 设计模式 《小明的奶茶加料风波》

&#x1f468;‍&#x1f393; 模式名称&#xff1a;装饰器模式&#xff08;Decorator Pattern&#xff09; &#x1f466; 小明最近上线了校园奶茶配送功能&#xff0c;业务火爆&#xff0c;大家都在加料&#xff1a; 有的同学要加波霸 &#x1f7e4;&#xff0c;有的要加椰果…...

HubSpot推出与ChatGPT的深度集成引发兴奋与担忧

上周三&#xff0c;HubSpot宣布已构建与ChatGPT的深度集成&#xff0c;这一消息在HubSpot用户和营销技术观察者中引发了极大的兴奋&#xff0c;但同时也存在一些关于数据安全的担忧。 许多网络声音声称&#xff0c;这对SaaS应用程序和人工智能而言是一场范式转变。 但向任何技…...