《从0到1-全面深刻理解mysql系列》-最详细的mysql安装流程(window版)(代码片段)

IT学习日记 IT学习日记     2022-12-03     160

关键词:


  • 个人主页: IT学习日记
  • 版权: 本文由【IT学习日记】原创、在CSDN首发
  • 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)、有任何问题欢迎私信,看到会及时回复!

一: 前言
  • 大家好,我是小诚,这段时间在网上进行了一些面试,发现无论什么公司,数据库的面试题都是不可避免的,甚至一些前端工程师面试的时候都避免不了被询问到和数据库有关的一些问题。
  • 通过面试,也发现了一些现象,网上的很多数据库教程都是讲得比较浅或者只讲解了片面,比较好的教程要么找不到要么就是收费昂贵,为了方便自己复习以及帮助到一些想从全面了解数据库的小伙伴,这段时间在不断恶补数据库的知识,打算出一个关于《从0到1-全面深刻理解MySQL》的教程,教程是以小白视角出发,从最简单的安装数据库到深入理解数据库如何执行SQL语句到数据库如何实现数据存储和查询的全方位讲解
  • 争取让所有对MySQL库感兴趣的小伙伴都能够从中学习到一些知识,无论是用于面试或者拓展自己的知识广度方面起到一些帮助,当我们对一个知识从"知其然"到"知其所以然"时,涨薪和升职自然也随之而来。
  • 《从0到1-全面深刻理解MySQL系列》第一篇就从最基本的安装MySQL环境开始,感兴趣的小伙伴可以关注我,系列文章会持续更新,一起加油,一起进步!

每日壁纸


二: MySQL安装(Windows环境)

下载前需要了解的一些概念


  在进入到官网下载的时候,我们会发现官网上提供了很多类型的版本,它们到底是什么意思,哪个才是我们需要的呢?下面就就来简单介绍下常见的,如下:


  1、MySQL Enterprise Edition: Mysql企业版本,包含了最新的特性和管理工具,以及可以提供技术支持(但是是要收费)。


  2、MySQL Cluster CGE: 一个用于高吞吐量快速、稳定的访问数据的开源事务数据库,它包含了MySQL Cluster、MySQL Enterprise Edition、MySQL Cluster Manager的功能。


  3、MySQL Community (GPL):遵循GPL开源协议的MySQL版本,平常我们使用的大多数遵循这个协议下的社区版(它是免费的)


  4、MySQL Installer: 是一个安装管理程序,因为MySQL家族包括了许多产品,所以提供了一个统一管理下载的工具。


  5、MySQL Community Server: MySQL Community (GPL)下的开源社区版本,是使用的数据库开源版本(免费的,盘它)。


  6、Mysql Workbench: 类似navicat是个图形界面UI工具,可以实现远程Mysql数据库访问(一开始不建议直接使用图形化管理工具,建议先通过命令行了解,这样能够更快的认识Mysql,高手都是用命令行的(PS: 如有需要图形化工具的可以私我))。

在这里插入图片描述


选择自己需要的版本


  到官网下载自己需要的版本(https://www.mysql.com/)或者直接到云盘下载(私信我,这种方式更快),下载步骤如下:


  1、进入MySQL官网 =》选择“DOWNLOADS”选项 =》 点击MySQL Community (GPL) Downloads »

在这里插入图片描述


  2、根据自己的需要选择“MySQL Community Server(不带图形化界面-推荐)”或者MySQL Workbench(带图形化界面的)


在这里插入图片描述

  3、下载安装包(32位电脑下载32位的安装包,64位电脑下载64位的安装包)


在这里插入图片描述
在这里插入图片描述

  4、解压下载好的安装包


在这里插入图片描述


  5、配置环境变量


   环境变量: 指的是当你在命令行属于任意一个值时,win系统会去环境变量池中匹配,如果有匹配到可执行的路径,则直接去对应的路径下进行执行


  如你输入mysql,然后你在环境变量中配置了你安装的MySQL路径为:D:\\mysql8.x\\bin,则系统会匹配成D:\\mysql8.x\\bin\\mysql,如果这个目录下有这个可执行文件,则运行,具体步骤如下:。


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

连接MySQL服务



   1、启动MySQL服务器,并进行登录

在这里插入图片描述


   2、如果发现MySQL服务无法启动,则进行下面的配置即可

在这里插入图片描述


   (1)、在mysql压缩的路径中添加以下my.ini文件,内容如下(把其中的两处工作路径改为自己的按照路径即可):

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\\Mylargeprogram\\Mysql\\mysql-8.0.12-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\Mylargeprogram\\Mysql\\mysql-8.0.12-winx64\\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

   (2)、执行执行 mysqld --initialize-insecure 指令进行配置,安装路径会默认生成一个data文件夹,如下:

在这里插入图片描述


   3、输入mysqld --install将mysql注册到Window服务中,如果提示已经存在则跳过

   4、启动mysql服务:net start mysql

   5、连接Mysql服务: mysql -u root -p 回车(默认密码为空,输入密码时直接回车即可,为了安全性,记得修改密码哦),到此Mysql安装完成,可以随便操作了!


在这里插入图片描述

   6、修改密码,分为MySQL5.x版本和8.x版本,步骤如下:


  (1)、选中mysql数据库: use mysql


  (2)、修改root用户的密码

// 5.x版本的修改
UPDATE USER SET PASSWORD=PASSWORD('你的密码') WHERE USER='root';

// 8.x版本的修改
// 格式: alter 表名 用户名@user表中用户名对应的Host字段值 IDENTIFIED WITH 指定使用哪种加密技术 BY ‘修改后的密码’
ALTER USER root@localhost IDENTIFIED WITH caching_sha2_password BY '123456';

小结


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


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


在这里插入图片描述

mysql之存储引擎大全-《从0到1-全面深刻理解mysql系列-第五篇》

个人主页:IT学习日记版权:本文由【IT学习日记】原创、在CSDN首发公众号:【IT学习日记】一个只搞干货的公众号如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)、有任何问题欢迎私信,看到会及时回复!文章大纲一、前言二:... 查看详情

《从0到1-全面深刻理解mysql系列》-忘记mysql登录密码时如何连接数据库(代码片段)

...一:前言大家好,我是小诚,之前说到,最近在准备《从0到1-全面深刻理解MySQL系列》文章,前两天已经将Windo 查看详情

一条sql执行的完整流程解析-《从0到1-全面深刻理解mysql系列-第四篇》

个人主页:IT学习日记版权:本文由【IT学习日记】原创、在CSDN首发公众号:【IT学习日记】一个只搞干货的公众号如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)、有任何问题欢迎私信,看到会及时回复!文章大纲一、前言二... 查看详情

舔狗的故事-mysql客户端与服务端的爱恨情仇-《从0到1-全面深刻理解mysql系列-第六篇》

💂个人主页:IT学习日记🤟版权:本文由【IT学习日记】原创、在CSDN首发👥公众号:【IT学习日记】一个只搞干货的公众号💬如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)、有任何问题欢迎私信,看到会及... 查看详情

《从0到1最详细mysql安装流程(linux环境)

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

真正从零开始,tensorflow详细安装入门图文教程!(帮你完成那个最难的从0到1)

...推荐”……形形色色的AI早已进入我们生活的方方面面。深刻的影响了着我们,可以说,这是一个AI的时代。其实早在去年年底,谷歌就开源了其用来制作AlphaGo的深度学习系统Tensorflow,相信有 查看详情

js对象深刻理解-1

JavaScript有Date、Array、String等这样的内置对象,功能强大使用简单,人见人爱,但在处理一些复杂的逻辑的时候,内置对象就很无力了,往往需要开发者自定义对象。对象是什么从JavaScript定义上讲对象是无序属性的集合,其属性... 查看详情

从0到1:全面理解rpc远程调用

参考技术A作者|Python编程时光责编|胡巍巍什么是RPC呢?百度百科给出的解释是这样的:“RPC(RemoteProcedureCallProtocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议”... 查看详情

系列分享|《最全面最细致的vlc教程》

...跨平台多媒体播放器。毫不夸张地说,这是市面上最全面、最细致的libVLC教程,有理论、有基础、有实战。赶紧行动起来,和亮哥一起进阶音视频/多媒体开发!专栏目录以下是专栏的具体内容:VLC-Qt入门指南... 查看详情

java多线程0:核心理论

...的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序。本系列会从线程间协调的方式(wait、notify、notifyAll)、Synchronized... 查看详情

转载从0开始学习github系列之「团队合作利器branch」

...肯定有些人对分支这个概念比较模糊,其实你们可以这么理解,你们几个人一起 查看详情

从0到1实现gcn——最详细的代码实现(代码片段)

...在这里不进行过多阐述,其他文章里面解释的已经很详细了,这里就直接进入到代码的部分。GCN的公式如下:其中为邻接矩阵;为t时刻输入的节点的特征矩阵;是近似的图卷积滤波器,其中=+(是N维... 查看详情

mysql主从复制与读写分离(原理深刻,过程详细,值得一看)(代码片段)

文章目录前言一、基本概念1.读写分离(1)什么是读写分离(2)为什么要读写分离(3)什么时候要读写分离(4)主从复制与读写分离2.MySQL主从复制(1)mysql支持的复制类型(2)主从复制的工作过程(3)mysql主从复制高延迟的原因(4)mysql主从复制高... 查看详情

事物再次深刻理解

##msyql事务1.mysql:传统理解mysql中的一次操作过程(sql执行)是一次事务。2.mysql:那么多个线程同时操作mysql中的数据(同一条数据,一个范围内数据)就叫并发事务。3.mysql:数据库层面使用不同的事务隔离级别来进行并发事务的控制... 查看详情

数据库迁移系列从mysql到opengauss的数据库对象迁移实践(代码片段)

....1.0版本,工具的全量迁移和增量迁移的性能不但有了全面提升,而且支持数据库对象视图、触发器、自定义函数、存储过程的迁移。本篇就来分享一下使用chameleon工具进行从MySQL到openGauss的数据库对象迁移。文章 查看详情

全面理解eos——0.区块链企业操作系统

...系列文章,从整体到实际操作,并深入到源码来全面理解EOS,为你的EOS之旅,DAPP之路铺平道路。如果对区块链,包括比特币、以太坊还一无所知,建议先看看《区块链起点——避免你再错过几个亿》中列... 查看详情

怎样才能深刻理解递归和回溯?

现在能看懂递归和回溯的程序,但写不出来,看解题报告一看是这么一回事,但自己写就不行了,感觉自己对递归和回溯没有真正理解他的原理和内涵,想不通。。纠结。。。求助各位大虾们,帮帮忙,助我一臂之力啊。递归是... 查看详情

从0到1实现react系列——4.setstate优化和ref的实现(代码片段)

看源码一个痛处是会陷进理不顺主干的困局中,本系列文章在实现一个(x)react的同时理顺React框架的主干内容(JSX/虚拟DOM/组件/生命周期/diff算法/setState/ref/...)从0到1实现React系列——JSX和VirtualDOM从0到1实现React系列——组件和state|pr... 查看详情