【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 mariadb
 5779  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设置密码登工作。

到此结束。。。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SQL优化之MySQL执行计划(Explain)及索引失效详解

1、执行计划基础 1.1、执行计划(Explain)定义 在 MySQL 中可以通过 explain 关键字模拟优化器执行 SQL语句,从而解析MySQL 是如何处理 SQL 语句的。 1.2、MySQL查询过程 客户端向 MySQL 服务器发送一条查询请求服务器首先检查查询缓存&am…

SecoClient接收返回码超时解决

第一步,Windows键进入"设置" 第二步,进入"更新与安全" 第三步,找到恢复,点击“高级启动”下的“立即重新启动”,重启电脑:(此时要记住以下步骤) 第四步,重启后选择“疑难解…

下定决心做增长了吗 ——《增长黑客》读后感1

关注我的公众号,并回复【增长黑客】可以获取我整理的《增长黑客》书籍大纲 前言 年中就看完《增长黑客》这本书了,收获还是蛮多的,但因为各种原因,导致我都没有好好做下总结。 前阵子做完总结之后,我就第一时间给组员…

真是性价比之王,腾讯云这款88元云服务器已经圈粉无数!

你是否曾经想过拥有一台属于自己的云服务器,但是却被高昂的价格和复杂的配置吓到了?现在,腾讯云推出了一款价格亲民、简单易用的88元云服务器,让你的梦想成为现实。腾讯云88元/年云服务器配置见下图: 腾讯云88元服务器…

第十六章 反射与注解

通过java的反射机制,程序员可以更深入的控制程序的运行过程。例如,可在程序运行时对象用户输入的信息进行验证,还可以逆向控制程序的执行过程,讲解了反射,另外java还提供了Annotation注解功能,该功能建立在…

Unreal Engine 学习笔记 (3)—— 导入资源

1.导入FBX文件 打开系统文件管理器按下鼠标左键拖动fbx文件到UE编辑器中松开鼠标左键在弹出对话框FBX导入选项页面中,选择对应的骨骼 重定向骨骼 拖动UE4的walk_strafe_back.fbx文件到UE5编辑器中 在弹出的FBX导入选项对话框中选择UE4对应的骨骼 使用重定向资产…

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

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

面试字节、美团、阿里等公司后,才知道软件测试面试题就这些...

一、Linux系统应用和环境配置 1、Linux系统的操作命令给我说10个,一般用什么工具远程连接Linux服务器? 2、Linux中的日志存储在哪里?怎么查看日志内容? 3、Linux中top和ps命令的区别? 4、Linux命令运行的结果如何写…

基于 Flink CDC 高效构建入湖通道

01Flink CDC 核心技术解析 Flink CDC 是基于数据库日志的 CDC 技术,实现了全增量一体化读取的数据集成框架。配合 Flink 优秀的管道能力和丰富的上下游生态,Flink CDC 可以高效实现海量数据的实时集成。 如上图所示,数据库表里有历史的全量数…

互联网按摩预约小程序开发;

随着移动互联网的普及,越来越多的人开始通过手机预约按摩服务。按摩预约小程序是一种方便快捷的预约方式,可以让用户随时随地预约按摩服务。那么,按摩预约小程序的开发周期要多久?按摩预约小程序的功能有哪些呢?本文将…

公司企业端口映射

文章目录 前言如何进行内网映射打开路由器管理网址设置端口映射 前言 公司为了提供稳定的网络服务,需要拥有一个稳定的IPV4的网络地址,一般公司有点规模的,会去电信局里面拉一根专门的网线,获取稳定的全球IPV4地址。 一个IPV4地…

求职招聘小程序源码系统+社交招聘+多城市招聘 带完整搭建教程

大家好,今天罗峰来给大家分享一款求职招聘小程序源码系统。目前,求职招聘市场在不断变革。传统的招聘网站已经无法满足人们对于高效、便捷、多元化的招聘需求。该系统集求职招聘、社交招聘、多城市招聘等功能于一体,旨在为用户提供更加便捷、…

Linux——手把手教你解决sudo指令无法使用的问题

解决sudo指令无法使用的问题 1. 为什么不能使用 sudo指令能够使某一条指令拥有root权限,即以root权限去执行 例如: sudo ls -l //就是以root权限查看当前目录里的内容但是,如果是新创建的普通账户,一般来说一开始是不能执行s…

Spark实战

系列文章目录 送书第一期 《用户画像:平台构建与业务实践》 送书活动之抽奖工具的打造 《获取博客评论用户抽取幸运中奖者》 送书第二期 《Spring Cloud Alibaba核心技术与实战案例》 送书第三期 《深入浅出Java虚拟机》 送书第四期 《AI时代项目经理成长之道》 …

HDR 成像技术学习(四)

HDR(High Dynamic Range,高动态范围)仿佛是成像领域永恒的话题,动态范围越大,图像能清晰呈现的明暗差别也就越大。与传统的SDR(标准动态范围)相比,HDR图像能够以更高质量同时显示画面的亮部和暗部。 随这些年CMOS图像传感器工艺技术进步,以及后端数字信号处理算力的提升…

ECharts常用配置

1.使用: (1).下载引入 npm install echarts(版本号) --save import * as echarts from "echarts"; (2).准备一个DOM容器 (3).初始化echarts实例对象 echarts.init(document.getE…

Redis之缓存

文章目录 前言一、缓存使用缓存的原因 二、使用缓存实现思路提出问题 三、三大缓存问题缓存穿透缓存雪崩缓存击穿互斥锁实现逻辑过期时间实现 总结 前言 本篇文章即将探索的问题(以黑马点评为辅助讲解,大家主要体会实现逻辑) 使用redis缓存的…

【Cocos新手进阶】父级预制体中的数据列表,在子预制体中的控制方法!

本篇文章主要讲解,cocos中在预制体操作过程中,父级预制体生成的数据列表中,绑定了子预制体中的事件,在子预制体的时间中如何控制上级列表的具体操作教程。 日期:2023年11月10日 作者:任聪聪 一、实际效果情…

HarmonyOS NEXT 调优工具 Smart Perf Host 高效使用指南

在软件开发的过程中,很多开发者都经常会遇到一些性能问题,比如应用启动慢、点击滑动卡顿、应用后台被杀等,想要解决这些问题势必需要收集大量系统数据。而在收集数据的过程中,开发者则需要在各种工具和命令之间来回切换&#xff0…

LV.12 D17 中断控制器 学习笔记

一、中断控制器 在处理IRQ的时候,会将CPSR写入IRQ_SPSR,然后将CPU切换为IRQ模式,把状态改成ARM状态,把I位写成1禁止全部的IRQ,所以中断这样是我们不想要的。4412是一个四核的CPU,在发送中断前要确定发送给哪…