MySQL全面瓦解:安装部署与准备
下载与安装
互联网高速时代下,我们的生活发生了巨大的变化,从购物(淘宝、京东),出行(滴滴、快狗),支付(支付宝、微信)等,遍及我们生活的方方面面,我们使用这些系统和应用的时候,会在上面获取、存储大量的数据信息,
那这些信息总是要进行落地并持久化存储,才能在各种各样的业务场景中使用。所以我们把数据存储在了数据库中,常用的数据库有mysql、oracle、sqlserver、db2等。
MySQL是关系数据库中的一种,使用标准化SQL语言访问数据库,它具有体积小、速度快、总体成本低的特点,而且是开源的,在应用方面 MySQL 是最好的 RDBMS(关系数据库管理系统)应用软件之一。
而在国内环境中,MySQL在互联网公司使用率也是排名第一,资料非常完善,社区也非常活跃,所以我们这个系列主要学习MySql,并且最大化的瓦解它,碎片化的它的细节,了解它的本质 。
下载
Mysql的下载地址:https://dev.mysql.com/downloads/mysql/,目前社区版本最新的是8.0.22版本,我们,可以通过Archives获取到历史的版本:

这边我们使用5.7.30的版本即可,根据自己计算机的环境下载对应的安装包。

下载完成之后,解压文件夹,演示这边解压到D:\Setup\mysql-5.7.30-winx64目录下:

配置
这时候我们会发现解压的目录下缺少了data目录和my.ini文件,所以我们给它补充上,初始化MySQL时会自动创建一个data目录(如果没有就自己加一个),所以只要配置一个my.ini文件就可以了。
所以我们接着配置下 MySQL 的配置文件,在解压的目录下创建 my.ini 配置文件,编辑 my.ini 并写入以下信息:
1 [Client]
2 port = 3306
3
4 [mysqld]
5 #设置3306端口
6 port = 3306
7 # 设置mysql的安装目录(注意地址对应上)
8 basedir=D:\mysql-5.7.30-winx64
9 # 设置mysql数据库的数据的存放目录(注意地址对应上)
10 datadir=D:\mysql-5.7.30-winx64\data
11 # 允许最大连接数
12 max_connections=200
13 # 服务端使用的字符集默认为8比特编码的latin1字符集
14 character-set-server=utf8
15 # 创建新表时将使用的默认存储引擎
16 default-storage-engine=INNODB
17
18 [mysql]
19 # 设置mysql客户端默认字符集
20 default-character-set=utf8
安装部署
接下来我们启动和初始化MySQL,以管理员身份打开 cmd 命令行工具,切换目录,进入刚刚解压的MySQL文件夹中的bin目录:
1 cd /d D:\Setup\mysql-5.7.30-winx64\bin
然后输入以下命令:
1 mysqld --initialize --user=mysql --console

初始化成功了,这时候你会发现,系统在mysql-5.7.30-winx64目录下创建data目录,并生成初始密码:root@localhost: skhjH5aK%bLd。
1 2020-10-24T01:31:41.026376Z 0 [Warning] CA certificate ca.pem is self signed.
2 2020-10-24T01:31:41.218257Z 1 [Note] A temporary password is generated for root@localhost: skhjH5aK%bLd
skhjH5aK%bLd是初始密码,后续登录需要用到,也可以在登陆后修改密码,密码我们找个地方备份存储起来,免得丢失。
接下来继续输入mysql安装命令:
1 mysqld --install mysql
安装反馈的信息为 Service successfully installed.代表安装成功了。

安装完之后输入以下命令启动mysql:
1 net start mysql

注意:如果启动失败,可在windows服务中找到mysql右击手动启动mysql服务
登录和修改密码
MySQL服务已经运行起来了时, 我们可以通过 MySQL 自带的客户端工具登录到 MySQL数据库中, 也就是输入以下格式命令登录mysql:
1 mysql -h 主机名 -u 用户名 -p
参数说明:
-h : 指定客户端所要登录的 MySQL 主机名,如果是 登录本机(本机就是localhost 或 127.0.0.1),该参数可以省略不填;
-u : 登录的用户名;
-p : 登录密码, 如果要登录的用户的密码为空, 可以忽略不填。
所以我们输入如下命令符:mysql -u root -p,会出现Enter password:,要求我们输入密码,输入原先我们安装的时候提供的默认密码即可。


修改mysql登录密码,输入以下命令(注意要输入分号),重置密码有好几种方法,后续的章节中我们可以慢慢讨论。
1 set password=password('新密码');

环境变量配置
接着我们配置下mysql的环境变量。
1、添加mysql的home变量,配置到我们的MySQL安装目录上:D:\Setup\mysql-5.7.30-winx64

2、修改系统变量 Path ,将 %MYSQL_HOME%\bin 添加到 Path 变量中:

配置好了,下次启动就可以用新的密码登录了。
可视化工具
MySQL的可视化工具非常多,可以参考:https://www.cnblogs.com/runw/p/12109991.html,选择一款适合自己使用的。
我们这边使用NaviCat,安装完之后,启动,选择连接池,输入用户名,和刚刚我们配置好的密码,这边默认是3306的端口和root的用户名,可以不用改。如果有新建其他的账户和端口,可以调整下。

可以愉快的使用了:

MySQL全面瓦解:安装部署与准备的更多相关文章
- MySQL所有的安装部署方式
目录 一.前言 二.关于MySQL的安装 三.部署规划 3.1 服务器规划 3.2 数据库目录规划 四.准备工具 五.通用二进制包安装MySQL 5.1 上传MySQL通用二进制安装包到node7的/ ...
- MySql下载与安装(部署)
一:MySQL介绍 1.MySQL简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB ...
- CentOS 下 MySQL 8.0 安装部署,超详细!
点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! Mysql8.0安装 (YUM方式) 首先删除系统默认或 ...
- mysql linux下安装部署
一.安装简介 用户名:mysql安装目录:/usr/local/mysql-5.5数据库目录:/data/mysql/data源码包:mysql-5.5.28.tar.gz 二.安装准备 a.vi / ...
- linux下mysql多实例安装
1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的 ...
- linux下mysql多实例安装(转)
转自:http://www.cnblogs.com/xuchenliang/p/6843990.html 1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上 ...
- MySQL -1- 简介及安装
第一章 MySQL 大纲介绍 1.官方定义的MySQL DBA工作内容 (1)运维DBA 初级:各版本.各平台安装搭建.升级 中级:体系结构原理.基础管理(启动关闭.初始化配置文件管理.多实例管理.用 ...
- Ubuntu14.04 Django Mysql安装部署全过程
Ubuntu14.04 Django Mysql安装部署全过程 一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...
- [MySQL] MySQL的自己主动化安装部署
有过MySQL运维的人应该都清楚,线上的MySQL一般都採用源代码编译,由于这样才干够依据企业的各自须要选择要编译的功能,尽管MySQL的源代码编译挺简单的,可是试想一下,假设你有几百台server同 ...
随机推荐
- 【征文活动】为自己发“声” —— 声网RTC征文大赛在园子里征稿
2020年8月20日,声网Agora入驻园子的新楼盘--博客园品牌专区.9月,我们与声网Agora再度合作,「为自己发"声"- RTC 征文大赛」在园子里征稿. RTC(Real- ...
- Oracle学习(六)存储过程
一.简介 1.定义 所谓存储过程,就是一段存储在数据库中执行某块业务功能的程序模块. 它是由一段或者多段的PL/SQL代码块或者SQL语句组成的一系列代码块. 2.结构分析 create [or re ...
- 初探JVM
JVM探究 请你谈谈你对JVM的理解?java8虚拟机和之前的变化更新? 什么是OOM,什么是栈溢出StackOverFlowError?怎么分析? JVM的常用调优参数? 内存快照如何抓取,怎么分析 ...
- spring cloud consul 服务治理
对照系统安装响应consul文件(以window为例) 解压文件之后配置环境,进入Path添加文件所在目录, 测试:在文件所在目录下进入指令操作 输入 consul agent -dev 启动成功,在 ...
- git的详细使用,项目创建到同步远程仓库,版本回退,忽略文件,分支创建,分支合并,分支名称修改,冲突解决,项目迁移
注意:此处省略git的安装 1..git的工作流程示意图: 2.本地仓库的初始化: 2.1 创建一个文件夹,如我创建的是:D:\gitdemo\shop 2.2 进入shop目录,鼠标右键,打开git ...
- CSS实现图片圆角显示
问题描述 在自定义博客园侧边栏公告时,想增加博客头像,但图片默认显示成是方形的,不是很好看,想着改成圆角显示会漂亮些 解决方案 增加css样式 border-radius:25px; 上面的像素值根据 ...
- 微信小程序 LBS 能力全面解析
分享之前我们先来看看地图能力在小程序架构体现中所处的位置. 小程序架构图解 如图标黄处为地图能力所处的一个位置,举个例子,比如调用定位能力获取用户当前位置的一个流程: 首先调用 JS API wx.g ...
- KEIL查看ARM-Cortex M架构soc的内核寄存器之 MSP
参考下图stm32l475的参考手册: MSP指向地址基地址为0x20000000的内存处.参考STM32L475的memory map可知MSP指向的是SRAM的一块地址.并且由上面的编译信息 ...
- 解决Dubbo无法发布被事务代理的Service问题
在HelloServiceImpl类上加入@Transactional注解后,虽然工程可以正常跑起来,但是通过dubbo管理控制台可以看到里面并没有服务发布上来. 此时启动服务提供者和服务消费者,并访 ...
- 树形DP 学习笔记
树形DP学习笔记 ps: 本文内容与蓝书一致 树的重心 概念: 一颗树中的一个节点其最大子树的节点树最小 解法:对与每个节点求他儿子的\(size\) ,上方子树的节点个数为\(n-size_u\) ...