在Linux上安装MYSQL,保姆级教程,看完不会博主吃电脑~

news2024/11/26 11:56:07

前言

Linux上安装软件相对windows要更要复杂一些,流程可能让很多人感到有些复杂。而MYSQL作为常用的数据库软件,又属于不得不学的那类,因为今天就来分享一下我安装MYSQL的简易流程,保证小白也能跟着操作。
这次使用的是RPM的方式安装,感觉细节还挺多的(真是麻烦死了)。

环境简介

案例中我的主机为win11.
尝试安装的是MYSQL8.0.28的版本。
使用的是阿里云的服务器,系统为CenOS 8.x,如果和你的系统有区别,请自行对照。
此外连接服务器用的是Xshell和XFTP。

步骤

1.官网下载MYSQL

打开MYSQL的官网,按步骤选中社区下载
在这里插入图片描述
在这里插入图片描述
注意下载的时候,我们要通过RPM的方式来安装(虽然也有其他方案可以安装,但是主流还是用RPM),因此在选择上要特别注意文件名。
在这里插入图片描述
选择适合自己的版本下载即可,别用32位的就行。第一步下载到此就完成啦。

补充下载方式

其实我们也可以直接在Linux上直接使用wget命令来进行下载(这样下载速度通常会更快一些)。
好处是不用再从本地上传到服务器端一次,例如我们可以通过浏览器的检查工具,找到mysql的下载链接。
在这里插入图片描述
如图,我们可以复制这个链接,在服务器端的控制台直接输入

wget -O mysql.tar https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.28-1.el8.x86_64.rpm-bundle.tar

这里的-O参数是用于指定下载后的文件名的,例如我将其指定为mysql.tar.

2.上传服务器端(如果直接在服务器端下载可跳过)

首先进入/usr/local目录下(别问为什么是这个目录,这就是专门放用户编译软件的),新建一个mysql文件夹.

cd /usr/local
mkdir mysql

在XFTP中把文件上传到服务器端指定目录下/usr/localmysql.
在这里插入图片描述

3.解压文件

解压不作多说

# tar -xvf mysql-8.0.28-1.el8.x86_64.rpm-bundle.tar

在这里插入图片描述

4.按步骤安装解压出来的RPM

这地方是最头疼的,5.x还好,8.x版本直接10多个rpm包需要安装,还有复杂的依赖关系。
我这里整理一条亲测的安装路线,可以直接一条条复制然后安装(也可以自行写个shell脚本,逐条运行。

有个注意点,安装devel包的时候可能会提示缺少一个包,叫做openssl。
你需要另外去安装一下这个包,不过操作还是比较简单的。
yum install openssl-devel -y

# rpm -ivh mysql-community-common-8.0.28-1.el8.x86_64.rpm
# rpm -ivh mysql-community-client-plugins-8.0.28-1.el8.x86_64.rpm
# rpm -ivh mysql-community-libs-8.0.28-1.el8.x86_64.rpm
# rpm -ivh mysql-community-devel-8.0.28-1.el8.x86_64.rpm
# rpm -ivh mysql-community-client-8.0.28-1.el8.x86_64.rpm
# yum install net-tools
# rpm -ivh mysql-community-icu-data-files-8.0.28-1.el8.x86_64.rpm
# rpm -ivh mysql-community-server-8.0.28-1.el8.x86_64.rpm

执行完上述命令,MYSQL的安装就已经完成了(这10多个包并不是都必须安装,安装指定的就可以运行)。

常用命令

systemctl status mysqld
用于查看mysql的启动状态,如启动成功,控制台输出如下图:
在这里插入图片描述
systemct start mysqldl
用于启动MYSQL,第一次启动耗时稍长。
systemctl enable mysqld
用于设置MYSQL的开机自启动
netstat -tunlp | grep mysql
用管道过滤的方式观察MYSQL的服务
ps -ef | grep mysql
查看MYSQL的进程

登录MYSQL

在完成安装后,第一次启动时,MYSQL会在指定位置(/var/log/mysqld.log)生成一个log文件,里面包含了一些信息(其中就有我们需要的临时密码)
我们还是可以通过管道符来筛选临时密码。

# cat /var/log/mysqld.log | grep password

后面的这一段即为我们需要的登录临时密码:
在这里插入图片描述
使用下面的命令,粘贴密码后成功登录mysql。

mysql -uroot -p

在这里插入图片描述
进入之后我们需要修改这个临时密码,但是默认的密码策略比较复杂(需要字母数字和特殊字符)
我们可以先修改密码策略(如果要求你先修改密码,那就先随便改个符合要求的密码),例如设置密码长度最低为6.

set global validate_password.policy=0;
set global validate_password.length=6;

这样一来,就可以任意修改密码了。

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

重新测试登录,成功!!!学废了顺手点个赞~

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

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

相关文章

chatgpt赋能python:Python如何制作优秀的表格以实现SEO?

Python如何制作优秀的表格以实现SEO? 在当今数码环境下,SEO已经成为了一种重要的市场推广策略。而作为一种常用的编程语言,Python不仅可以方便快捷地完成数据处理和分析,也可以用于创建各种形式的表格。本文将介绍Python如何制作…

chatgpt赋能python:Python如何全选?

Python如何全选? 随着Python在Web开发,数据科学,人工智能和机器学习等领域的不断普及,越来越多的程序员使用Python来构建各种应用程序。但是有时候在编写Python代码时,需要快速地全选某段代码、某个模块或某个文本编辑…

chatgpt赋能python:Python自动化:提升SEO效果的必备技能

Python自动化:提升SEO效果的必备技能 随着互联网的快速发展,SEO已经成为大多数企业网络营销的关键词。提升SEO效果需要不断地对网站进行优化,而网站的更新频率、文章的质量和关键词的选择都是至关重要的因素。然而,人工操作复杂的…

chatgpt赋能python:Python中如何创建输入框

Python中如何创建输入框 在Python中,用户输入是非常常见的任务。而为了进行用户输入,我们需要创建一个输入框。 在本文中,我们将探讨Python中如何创建输入框,并将介绍一些关于SEO的最佳实践和技巧。 创建输入框 在Python中&…

chatgpt赋能python:Python怎么全屏

Python 怎么全屏 什么是全屏 全屏指的是让软件的窗口最大化,占据整个屏幕的空间。这种状态下,用户可以更加专注于软件的内容,降低外界环境的干扰。 在 Python 中全屏的作用 在 Python 的开发过程中,全屏有助于让程序员将注意力…

【交流分享】果断抛弃layer的对话框,自己写了一个对话框,兼容Android和IOS

没有用nativeUI的对话框,因为没法自定义,样式也不好看; 后来都说推荐用layer对话框http://layer.layui.com/mobile/ 但是发觉问题还蛮多: 1.Android上确定按钮错位,得自己css调行高 2.关闭的时候,按钮的事件会穿透,得自己写延时300毫秒关闭 3.IOS上点击弹出的按钮和对话框的按钮…

chatgpt赋能python:Python中如何出现行数?

Python中如何出现行数? 什么是行数? 在编程中,行数是指源代码中每一行的编号。行数的出现有助于开发人员更好地定位错误和调试代码。Python中也可以很容易地实现行数的显示。 如何在Python中出现行数? Python中有两种方法可以…

CKA 07_Kubernetes 工作负载与调度 控制器 ReplicaSet Deployment Jobs CronJob

文章目录 1. Pod 的分类2. 控制器类型3. ReplicaSet3.1 工作原理3.2 何时使用 ReplicaSet3.3 创建 ReplicaSet3.4 修改 RS 管理 pod 的标签3.5 还原 RS 管理 pod 的标签 4. Deployment4.1 准备工作4.2 用例4.3 创建 Deployment4.4 Deployment 进行 Pod 的版本更新4.5 Deploymen…

STM32单片机(四)第二节:OLED显示屏

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…

java下载sun包下的源码

为什么要重下sun包? sun包下的类,都是.class文件。例如:sun.net.www.protocol.http.HttpURLConnection的源码,竟然是.class。原因是JDK自带的src.zip里面,压根没有放对应的源码文件。 如何下载sun包源码? …

chatgpt赋能python:Python编程与SEO:如何用Python写出最优化自己的姓名?

Python编程与SEO:如何用Python写出最优化自己的姓名? 作为一名有10年Python编程经验的工程师,我深知Python编程在SEO优化方面所起的重要作用。Python语言简洁、灵活以及强大的功能,可以使我们更好地优化自己的网页排名。 在本篇…

Unreal5 实现武器切换功能

首先回忆一下之前在制作武器时,如何实现从后背拿武器的。我们创建了一个切换事件,判断当前是否持有武器,然后根据是否持有武器,去修改动画蓝图的变量,来触发从后面拿枪或者是否把枪放了回去。 然后在播放切枪动画时&am…

【MySql】数据库的增删改查

本篇的主要目的:对于数据库如何去增加删除查询修改 文章目录 创建数据库create查看数据库show删除数据库drop修改数据库alter 创建数据库create 主要细节在于选项问题,编码选项 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, cre…

让chatGPT使用Tensor flow Keras组装Bert,GPT,Transformer

让chatGPT使用Tensor flow Keras组装Bert,GPT,Transformer implement Transformer Model by Tensor flow Kerasimplement Bert model by Tensor flow Kerasimplement GPT model by Tensor flow Keras 本文主要展示Transfomer, Bert, GPT的神经网络结构之间的关系和差异。网络上…

空间权重矩阵总结

前言 建立空间计量模型的前提,一般要引入空间权重矩阵 W W W来表达 n n n个位置的空间区域邻近关系。 但空间权重矩阵的构造一直是备受争议的,理论是不存在最优的空间矩阵,那么在实证分析中,通常用一个词总结试一试。下文总结了目…

chatgpt赋能python:Python怎么全加井号

Python怎么全加井号 在SEO优化中,适当的标记和排版对文章排名起到重要作用。在这篇文章中,我们将介绍如何使用井号(#)在Python中全加井号,以帮助优化文章搜索引擎排名。 什么是井号? 在Python中&#xf…

chatgpt赋能python:Python怎么再添一格的SEO

Python怎么再添一格的SEO Python作为一门高效、多用途、自由、易于学习的编程语言,已经被广泛地应用在各个领域,包括Web开发、数据分析、机器学习、人工智能等。在这篇文章中,我们将探讨如何使用Python来提高网站的SEO排名。 1. 了解SEO 在…

chatgpt赋能python:Python怎么写表格:介绍与结论

Python怎么写表格:介绍与结论 在数据分析或者开发领域,表格是非常常见的数据展示形式。Python作为一门流行的编程语言,在表格的处理上也有很好的支持。今天我们来介绍一下Python怎么写表格。 1. Pandas库的使用 Pandas是Python中非常流行的…

chatgpt赋能python:Python怎么入侵手机

Python怎么入侵手机 现在移动设备已经成为人们生活中必不可少的一部分,因此,攻击者越来越多地将目光转向移动设备。 进入移动设备的主要方式之一是通过应用程序漏洞进行攻击。而Python编程语言的出现可以让攻击者更容易地发掘和利用这些漏洞&#xff0c…

chatgpt赋能python:Python创建SEO文章的指南

#Python创建SEO文章的指南 在当今数字化世界中,SEO(搜索引擎优化)对于拥有一个成功的在线业务至关重要。SEO文章不仅可以帮助提高网站的排名,还可以吸引更多的访问者并提高转化率。在本文中,我们将介绍如何使用Python…