当前位置: 首页 > 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明年将每两天发射一次火箭…...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)

HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...

将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?

Otsu 是一种自动阈值化方法&#xff0c;用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理&#xff0c;能够自动确定一个阈值&#xff0c;将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...

ServerTrust 并非唯一

NSURLAuthenticationMethodServerTrust 只是 authenticationMethod 的冰山一角 要理解 NSURLAuthenticationMethodServerTrust, 首先要明白它只是 authenticationMethod 的选项之一, 并非唯一 1 先厘清概念 点说明authenticationMethodURLAuthenticationChallenge.protectionS…...

DBAPI如何优雅的获取单条数据

API如何优雅的获取单条数据 案例一 对于查询类API&#xff0c;查询的是单条数据&#xff0c;比如根据主键ID查询用户信息&#xff0c;sql如下&#xff1a; select id, name, age from user where id #{id}API默认返回的数据格式是多条的&#xff0c;如下&#xff1a; {&qu…...

【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分

一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计&#xff0c;提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合&#xff1a;各模块职责清晰&#xff0c;便于独立开发…...

Linux --进程控制

本文从以下五个方面来初步认识进程控制&#xff1a; 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程&#xff0c;创建出来的进程就是子进程&#xff0c;原来的进程为父进程。…...

网站指纹识别

网站指纹识别 网站的最基本组成&#xff1a;服务器&#xff08;操作系统&#xff09;、中间件&#xff08;web容器&#xff09;、脚本语言、数据厍 为什么要了解这些&#xff1f;举个例子&#xff1a;发现了一个文件读取漏洞&#xff0c;我们需要读/etc/passwd&#xff0c;如…...

Linux 内存管理实战精讲:核心原理与面试常考点全解析

Linux 内存管理实战精讲&#xff1a;核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用&#xff0c;还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...

比较数据迁移后MySQL数据库和OceanBase数据仓库中的表

设计一个MySQL数据库和OceanBase数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...

mac:大模型系列测试

0 MAC 前几天经过学生优惠以及国补17K入手了mac studio,然后这两天亲自测试其模型行运用能力如何&#xff0c;是否支持微调、推理速度等能力。下面进入正文。 1 mac 与 unsloth 按照下面的进行安装以及测试&#xff0c;是可以跑通文章里面的代码。训练速度也是很快的。 注意…...