《从0到1-全面深刻理解MySQL系列》- 最详细的MySQL安装流程(Linux环境)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 《从0到1-全面深刻理解MySQL系列》- 最详细的MySQL安装流程(Linux环境)

image.png

文章大纲

1、删除旧版本

2、查看服务器内核类型,下载合适的版本并上传到服务器

2.1、使用cat /proc/version查看系统的内核类型

2.2、到官网下载合适的类型

2.3、通过rz命令或者xftp工具上传到服务器

3、解压并逐步安装对应的组件

3.1、解压命令: tar -xvf 需要解压的文件名 -C 需要加压到的路径(-C和后面的参数可以省略)

3.2、安装组件命令: rpm -ivh 需要安装的组件名

3.3、启动MySQL服务器,如果报错,则执行第4步

3.4、如启动报如下的错,则进行响应的步骤操作修复

3.5、修复完成后再执行:systemctl start mysql启动MySQL服务

4、连接MySQL服务并修改密码

5、小结

image.png

大家好,我是小诚,这段时间在网上进行了一些面试,发现无论什么公司,数据库的面试题都是不可避免的,甚至一些前端工程师面试的时候都避免不了被询问到和数据库有关的一些问题。

通过面试,也发现了一些现象,网上的很多数据库教程都是讲得比较浅或者只讲解了片面,比较好的教程要么找不到要么就是收费昂贵,为了方便自己复习以及帮助到一些想从全面了解数据库的小伙伴,这段时间在不断恶补数据库的知识,打算出一个关于《从0到1-全面深刻理解MySQL》的教程,教程是以小白视角出发,从最简单的安装数据库到深入理解数据库如何执行SQL语句到数据库如何实现数据存储和查询的全方位讲解。

争取让所有对MySQL库感兴趣的小伙伴都能够从中学习到一些知识,无论是用于面试或者拓展自己的知识广度方面起到一些帮助,当我们对一个知识从"知其然"到"知其所以然"时,涨薪和升职自然也随之而来。

《从0到1-全面深刻理解MySQL系列》第二篇就从最基本的安装MySQL-Linux环境开始,感兴趣的小伙伴可以关注我,系列文章会持续更新,一起加油,一起进步!

image.png

《从0到1-全面深刻理解MySQL系列》- 最详细的MySQL安装流程(Window环境)



1、删除旧版本


 查看服务器是否有自带的MySQL,如果有可以直接使用,如果自带的版本比较低,可以删除然后安装自己想要的版本(在安装新版本MySQL之前,需要卸载服务器自带的MySQL包和MySQL数据库分支mariadb的包)



 1、rpm -qa|grep mysql – 查询服务器是否有mysql,如有,则执行下面的语句进行删除



 2、rpm -qa |grep mariadb – 查询服务器是否有mariadb,有则执行第三步进行删除



 3、rpm -e --nodeps 要删除的文件名(nodeps表示强制删除)

image.png

2、查看服务器内核类型,下载合适的版本并上传到服务器

2.1、使用cat /proc/version查看系统的内核类型

image.png

2.2、到官网下载合适的类型

image.png

image.png

image.png

2.3、通过rz命令或者xftp工具上传到服务器


 小贴士1: 如果使用rz命令时提示找不到命令,直接执行: yum -y install lrzsz 则可以在线下载。


 命令: rz 或者rz -be


 格式: rz -be 选择需要上传的文件


 批量或者单个上传文件,通过ZMODEM协议,除此之外,还可以通过ftp或者sftp进行上传



 小贴士2: 如果觉得通过rz命令上传时间比较久,可以下载一个xftp工具,通过这个工具上传效率更高(此篇就不展开将这个工具,如有需要,大家可以在下方留言,后续会展开一片文章具体介绍,)

image.png

3、解压并逐步安装对应的组件

3.1、解压命令: tar -xvf 需要解压的文件名 -C 需要加压到的路径(-C和后面的参数可以省略)

image.png

3.2、安装组件命令: rpm -ivh 需要安装的组件名


  按照下面的命令顺序执行,文件名修改成你压缩后的文件名称即可

// mysql-community-common
1、rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm
// mysql-community-libs
2、rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm --force --nodeps
// mysql-community-libs-compat
3、rpm -ivh mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm
// mysql-community-client
4、rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm --force --nodeps
// mysql-community-server
5、rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm --force --nodeps
// 查看已安装的组件
6、rpm -qa | grep mysql

image.png

3.3、启动MySQL服务器,如果报错,则执行第4步


 启动命令: systemctl start mysql



3.4、如启动报如下的错,则进行响应的步骤操作修复


 报错信息: Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.


 根据报错信息执行: systemctl status mysqld.service" 或者 "journalctl -xe"命令查看报错详情,发现报错信息中存在: Data Dictionary upgrade from MySQL 5.7 in progress。


 说明是因为新版本和之前服务器自带的版本对应的包存在冲突,删除对应的冲突目录即可,执行: rm -rf /var/lib/mysql/*(执行删除命令的时候要看清楚哦)

image.png

3.5、修复完成后再执行:systemctl start mysql启动MySQL服务



4、连接MySQL服务并修改密码


 第一次成功启动MySQL会被设置默认一个密码,通过以下命令查看并进行登录。



 1、查看第一次启动的临时密码:grep password /var/log/mysqld.log



 2、连接到服务器: mysql -u root -p 回车,然后输出密码



 3、第一次连接会强制你必须修改连接密码,可以使用以下的语句进行修改密码:



 ALTER USER root@localhost IDENTIFIED WITH caching_sha2_password BY ‘123456’;(MySQL8.x适合使用这个语句)



 UPDATE USER SET PASSWORD=PASSWORD(‘你的密码’) WHERE USER=‘root’;(MySQL5.x版本的修改)

image.png

5、小结


   不积跬步,无以至千里;不积小流,无以成江海。今天播种努力的种子,总会有一天发芽!



   欢迎大家关注,如果觉得文章对你有帮助,不要忘记一键三连哦,你的支持是我创作更加优质文章的动力,有任何问题可以私信我,看到会及时给你答复!。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
9天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
24 5
|
9天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
27 3
|
9天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
22 3
|
5天前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
34 0
|
11天前
|
关系型数据库 MySQL Linux
Linux-安装Mariadb
本文介绍了在 Alibaba Cloud Linux 系统上安装和配置 MariaDB 10.5 的步骤。包括下载安装、初始化数据库、启动服务、处理启动失败的常见问题(如权限问题),以及如何连接数据库、设置密码和允许外部连接。通过这些步骤,您可以顺利完成 MariaDB 的安装和基本配置。
23 0
|
8天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
23 1
|
10天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
25 4
|
1月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
61 3
Mysql(4)—数据库索引
|
17天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
83 1
|
19天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
61 2