从0到1最详细的MySQL安装流程(Window版)
一:前言大家好,我是小诚,这段时间在网上进行了一些面试,发现无论什么公司,数据库的面试题都是不可避免的,甚至一些前端工程师面试的时候都避免不了被询问到和数据库有关的一些问题。
通过面试,也发现了一些现象,网上的很多数据库教程都是讲得比较浅或者只讲解了片面,比较好的教程要么找不到要么就是收费昂贵,为了方便自己复习以及帮助到一些想从全面了解数据库的小伙伴,这段时间在不断恶补数据库的知识,打算出一个关于《从0到1-全面深刻理解MySQL》的教程,教程是以小白视角出发,从最简单的安装数据库到深入理解数据库如何执行SQL语句到数据库如何实现数据存储和查询的全方位讲解。
争取让所有对MySQL库感兴趣的小伙伴都能够从中学习到一些知识,无论是用于面试或者拓展自己的知识广度方面起到一些帮助,当我们对一个知识从"知其然"到"知其所以然"时,涨薪和升职自然也随之而来。
《从0到1-全面深刻理解MySQL系列》第一篇就从最基本的安装MySQL环境开始,感兴趣的小伙伴可以关注我,系列文章会持续更新,一起加油,一起进步!
下载前需要了解的一些概念
在进入到官网下载的时候,我们会发现官网上提供了很多类型的版本,它们到底是什么意思,哪个才是我们需要的呢?下面就来简单介绍下常见的,如下:
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.xbin,则系统会匹配成D:mysql8.xbinmysql,如果这个目录下有这个可执行文件,则运行,具体步骤如下:。
连接MySQL服务
1、启动MySQL服务器,并进行登录
2、如果发现MySQL服务无法启动,则进行下面的配置即可
(1)、在mysql压缩的路径中添加以下my.ini文件,内容如下(把其中的两处工作路径改为自己的按照路径即可):[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:MylargeprogramMysqlmysql-8.0.12-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:MylargeprogramMysqlmysql-8.0.12-winx64data # 允许最大连接数 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";
小结
不积跬步,无以至千里;不积小流,无以成江海。今天播种努力的种子,总会有一天发芽!
欢迎大家关注,如果觉得文章对你有帮助,不要忘记一键三连哦,你的支持是我创作更加优质文章的动力。
三星GalaxyS21国行系列OneUI4。0正式版预计今日到来IT之家12月29日消息,三星官方解答组此前表示三星GalaxyS21国行系列的OneUI4。0正式版将于本周三到来,如果不延期的话有一定可能会是在今天1400左右。此外,三星官微
互联网行业大退潮曾几何时,互联网行业是这片土地上最火热的行业。当初一大批踩着时代列车的创业者即使最后都破产倒闭,但创业者本人大多因为互联网实现了财务自由。在很长一段时间内,互联网成为了造福神话的发
为什么其他公司模仿华为搞流程容易失败上世纪80年代末,IBM是有史以来盈利最多的公司。但进入90年代后,IBM遇到了严重的危机,1993年亏损80亿美元,几乎解体。危难时刻,郭士纳出任IBM总裁,采用IPD对IBM的
老外我们生产的顶尖科技产品,为何到中国就变成白菜价?如果说问你中国最有名的实力最强的科技企业是谁,恐怕很多人都会说是华为,确实,华为近些年的发展还是非常的迅速的。而且更重要的是,华为这些年的发展已经开始引领世界科技了,华为的很多项技
小米12Pro评测小米高端转型之路永远值得相信的追梦人人们习惯用极致来形容一件事物达到最高造诣,达到极致是对于某个领域最高的评价。但对于手机行业,极致却是在不断被突破的目标,甚至像一个界限,是让手机厂商不断追逐的方向。对于小米来说,奔
华为鸿蒙小米MIUI到底该怎么选?这三个方面体现出了核心差距对于手机系统来说,在国内首屈一指的是MIUI和鸿蒙,华为自研发布的鸿蒙操作系统虽然还处在初期探索阶段,也会被调侃是安卓10,但还是形成了千万量级的用户群。而昨晚MIUI13的发布也
小米平板5Pro发布,搭载着骁龙870首发价2999元前不久,小米举行了新品发布会,在发布会上发布了小米平板5Pro,这款平板电脑还有着键盘式保护壳,拥有原野绿和晴空蓝两种配色供广大消费者选择,价格方面,小米平板5Pro首发价为299
苹果这顿骚操作,又让iPhone13大翻车了文明美无限相信有一直关注明美无限至今的果粉们应该都有所了解了,一般来说,新版iPhone应该比旧版iPhone功能要更多更好用才对,比如今年的iPhone13系列相对于去年的iPh
牛逼的马斯克特斯拉不止是车企,马斯克来统治这个行业了。只把特斯拉当成是一家新能源汽车企业,那可能就有些片面了。特斯拉卖电申请正式获批,可直接向客户及当地电网提供零售电力服务。这个事标志着,特斯
简述项目CICD相关内容,及后续思路缘由因为工作原因及自我提升的想法,可能未来的几个月时间内,基本上会耗在Docker和Kubernetes上。正好笔者刚开始写文章,也没有特别好的方向和思路。就准备借着自己学习的机会
启新程看发展卫星遥感空间信息产业助力山西高质量发展卫星遥感可以提供空间信息的数据源,是信息采集和数据获取的基础,而北斗导航的高精度定位技术则可以对遥感图像显示的信息和内容进行准确的定位,加之先进的5G技术,会碰撞出怎样的火花?12