mysql5.7安装详细教程

news2024/11/29 8:41:07

文章目录

  • 1 引言
    • 1.1 现有的数据存储方式有哪些?
    • 1.2 以上存储方式存在哪些缺点?
  • 2 数据库
    • 2.1 概念
    • 2.2 数据库的分类
  • 3 数据库管理系统
    • 3.1 概念
    • 3.2 常见数据库管理系统
  • 4 MySQL
    • 4.1 简介
    • 4.2 访问与下载
    • 4.3 安装
      • 4.3.1 解压缩到非中文目录
      • 4.3.2 编写配置文件
      • 4.3.3 执行命令初始化
      • 4.3.4 开启服务
      • 4.3.5 修改密码
    • 4.4 安装BUG
      • 4.4.1 报错120.dll
      • 4.4.2 没有服务名
      • 4.4.3 初始化失败
      • 4.4.4 万能解决方案
    • 4.5 卸载
    • 4.6 配置环境变量

1 引言

1.1 现有的数据存储方式有哪些?

  • Java程序存储数据(变量、对象、数组、集合),数据保存在内存中,属于瞬时状态存储。
  • 文件(File)存储数据,保存在硬盘上,属于持久状态存储。

1.2 以上存储方式存在哪些缺点?

  • 没有数据类型的区分。
  • 存储数据量级较小。
  • 没有访问安全限制。
  • 没有备份、恢复机制。

2 数据库

2.1 概念

数据库是按照数据结构来组织、存储和管理数据的仓库。 是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。


自己理解: 数据库就是存储数据的一个仓库

2.2 数据库的分类

  • 关系结构数据库:Oracle、DB2、MySQL、SQL Server,以表格(Table)存储,多表间建立关联关系,通过分类、合并、 连接、选取等运算实现访问。
  • 非关系型数据库:ElastecSearch、MongoDB、Redis、HBase等,多数使 用哈希表,表中以键值(key-value)的方式实现特定的键和 一个指针指向的特定数据

数据库的分类,关系型和非关系型数据库,后期面试常问!

3 数据库管理系统

3.1 概念

数据库管理系统(DataBase Management System, DBMS):指一种操作和管理数据库的大型软件,用于建立、使 用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。


DBMS,一种操作和管理数据的一个软件

3.2 常见数据库管理系统

  • Oracle:被认为是业界目前比较成功的关系型数据库管理系 统。Oracle数据库可以运行在UNIX、Windows等主流操作系 统平台,完全支持所有的工业标准,并获得最高级别的ISO 标准安全性认证。

    ps: Oracle政府系统,特别是银行证券金融用的比较多

    ps: 现在已经在慢慢使用国产数据库替换Oracle

    ps: 由阿里提出一个口号"去IOE"

  • DB2:IBM公司的产品,DB2数据库系统采用多进程多线索体 系结构,其功能足以满足大中公司的需要,并可灵活地服务 于中小型电子商务解决方案。

  • SQL Server:Microsoft 公司推出的关系型数据库管理系统。 具有使用方便可伸缩性好与相关软件集成程度高等优点。

  • SQLLite:应用在手机端的数据库。手机通讯录,短信等

  • MySQL

    ps: mysql是现在中小型公司用,市场占绝大部分

4 MySQL

4.1 简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公 司开发,现在已经属于 Oracle 旗下产品。MySQL 是最流行的关系型数据 库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS(Relational Database Management System,关系数据库管 理系统) 应用软件之一。开源免费!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.2 访问与下载

官方网站:https://www.mysql.com/

下载地址:https://dev.mysql.com/downloads/mysql/


最新版本是8版本,我们要安装使用的是5.7

4.3 安装

mysql现在安装的是5.7.mysql的安装方式有两种:

一种是exe方式

另外一种解压版

这次就使用解压版安装

4.3.1 解压缩到非中文目录

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.3.2 编写配置文件

1) 在安装目录下新建my.ini的配置文件

打开文件后缀和隐藏文件显示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2) 新建文件内编写内容
my.ini文件内容

[Client]
port = 3306
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=E:\mysql-5.4.4.20-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql-5.4.4.20-winx64\data
 # 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

特别说明:

basedir 要换成自己的路径

datadir 要换成自己的路径,且该data文件夹不能存在,因为后续会自动创建.现在存在反而后续会初始化失败!!

4.3.3 执行命令初始化

1) 使用管理员权限打开命令提示符(CMD)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2) 进入到mysql的安装路径的bin目录

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3) 执行命令

安装服务

mysqld --install  //  显示服务安装成功后继续执行命令

Service successfully installed   // 成功了

初始化mysql

mysqld --initialize --console  // 初始化,成功后有一个临时密码 0.X*8Ym7AlH2

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.3.4 开启服务

执行命令,开启mysql服务

net start mysql

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.3.5 修改密码

登录到mysql

mysql -uroot -p
Enter password: 0.X*8Ym7AlH2

![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/2023072

4024159.png?origin_url=day38_MySQL.assets%2Fimage-20220815102744623.png&pos_id=img-WecCPsYk-1701874681543)

修改密码

set password = password('123456');

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

退出再试

4.4 安装BUG

4.4.1 报错120.dll

在这里插入图片描述

下载安装

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

双击安装后,重新执行命令

4.4.2 没有服务名

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

缺失一个步骤,需要执行命令 mysqld --install,后再开启服务

4.4.3 初始化失败

执行完mysqld --initialize --console 后,没有出现密码

  1. 确定my.ini配置文件内容是否正确
  2. 安装路径内是否已经存在data文件夹,如果存在的话删除data文件再试

还有一点,出现下面报错:
在这里插入图片描述
这是因为你把你之前的mysql数据data文件直接复制过来了,但是问题不大。
这样 的话,就可以省略初始化步骤了。直接用之前的文件就行。
此时密码就是你之前数据库的密码。

4.4.4 万能解决方案

1 认真,慢

2 检查my.ini内容是否正确

3 管理员权限进入cmd

4 执行命令先删除服务 mysqld remove

5 再重新安装服务器mysqld --install

6 在重新初始化产生密码

7 启动服务

4.5 卸载

在这里给推荐一个卸载软件,用着非常舒服
geek
页面长这样,卸载mysql非常干净。省去下面步骤。
在这里插入图片描述

  • 开始-控制面板-卸载程序-mysql

​ 如果找到,右键卸载

  • 删除隐藏文件

​ C:\ProgramData\MySQL

  • 删除MySQL文件夹

​ 删除MySQL的安装文件

  • 删除注册表

打开注册表 windos+r 输入 regedit

\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL

\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\MySQL

将最后一个MySQL文件删除

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.6 配置环境变量

选择我的电脑–>右键属性–>高绩系统设置–>系统环境变量

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

然后就能使用了!

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

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

相关文章

字节开源的netPoll底层LinkBuffer设计与实现

字节开源的netPoll底层LinkBuffer设计与实现 为什么需要LinkBuffer介绍设计思路数据结构LinkBufferNodeAPI LinkBuffer读 API写 APIbook / bookAck api 小结 本文基于字节开源的NetPoll版本进行讲解,对应官方文档链接为: Netpoll对应官方文档链接 netPoll底层有一个…

Python实现FA萤火虫优化算法优化LightGBM回归模型(LGBMRegressor算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 萤火虫算法(Fire-fly algorithm,FA)由剑桥大学Yang于2009年提出 , …

zabbix的自动发现机制,代理功能,SNMP监控

1.zabbix自动发现机制 zabbix客户端主动和服务端联系,将自己的地址和端口发送服务端,实现自动添加监控主机 客户端是主动的一方。 缺点:自定义网段中主机数量太多,登记耗时会很久,而且这个自动发现机制不是很稳定 …

SpringMvc入坑系列(一)----maven插件启动tomcat

springboot傻瓜式教程用久了,回过来研究下SSM的工作流程,当然从Spring MVC开始,从傻瓜式入门处理请求和页面交互,再到后面深入源码分析。 本人写了一年多的后端和半年多的前端了。用的都是springbioot和vue,源码一直来…

论文阅读[2023ICME]Edge-FVV: Free Viewpoint Video Streaming by Learning at the Edge

Edge-FVV: Free Viewpoint Video Streaming by Learning at the Edge 会议信息: Published in: 2023 IEEE International Conference on Multimedia and Expo (ICME) 作者: 1 背景 FVV允许观众从多个角度观看视频,但是如果所选视点的视频…

基于单片机出租车计价器控制系统

**单片机设计介绍,基于单片机出租车计价器控制系统 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的出租车计价器控制系统是一个用于控制和管理出租车费用计算的电子设备。下面是一个简单的系统设计介绍&…

识别低效io引起的free buffer waits

产生事发时间段的awr报告 Top 5 wait events 这里重点关注: 1.free buffer waits 2.enq_HW-contention 3.enq:tx-row lock contention enq:HW-contention属于水位线的争用,已经透过alter table allocate extent,提前分配空间,这里不做讨论 …

数据结构 | 查漏补缺之哈希表、最短路径、二叉树与森林的转换

哈希表是什么? 或者说 设图采用邻接表的存储结构,写对图的删除顶点和删除边的算法步骤 删除边 删除点 最短路径问题 参考博文 迪杰斯特拉(Dijkstra)算法_dijkstra算法-CSDN博客 判断一个有向图是否有环(回路)可以用下列哪些办法…

金鸣表格文字识别大师扫描仪使用技巧

所需硬件:PC(电脑)、扫描仪 所需软件:金鸣表格文字识别大师5.0以上版本(以下简称“本软件”) 实现功能:直接用扫描仪扫描图片并将其转换为可编辑的excel或word. 实现原理:本软件利…

Linux socket编程(12):Unix套接字之socketpair、sendmsg和recvmsg详解

在上一篇文章Unix套接字编程及通信例子中,我们对Unix套接字编程有一个基本的了解。但在Unix套接字编程的领域中,有一组特殊而强大的工具:socketpair、sendmsg 和 recvmsg,它们为实现本地进程间通信提供了便捷的方式。 文章目录 1 …

java学习part39map

159-集合框架-Map不同实现类的对比与HashMap中元素的特点_哔哩哔哩_bilibili 1.Map 2.Entry 个人理解是c的pair,代表一个键值对。Map就是entry的叠加 3.常用方法 4.TreeMap 5.Properties

二叉搜索树——模拟

对于一个无穷的满二叉排序树(如图),节点的编号是1,2,3,…。对于一棵树根为X的子树,沿着左节点一直往下到最后一层,可以获得该子树编号最小的节点;沿着右节点一直往下到最后一层,可以…

第十六届山东省职业院校技能大赛中职组网络安全赛项竞赛正式试题

第十六届山东省职业院校技能大赛中职组网络安全"赛项竞赛试题 一、竞赛时间 总计:360分钟 二、竞赛阶段 竞赛阶段任务阶段竞赛任务竞赛时间分值A、B模块A-1登录安全加固180分钟200分A-2本地安全策略设置A-3流量完整性保护A-4事件监控A-5服务加固A-6防火墙策…

企业微信开启调试模式

1.关闭企业微信,重新启动 2.启动后按快捷键 ctrlaltshiftD进入调试模式 3.在需要调试的页面点击右键,点击"ShowDevTools",进入调试模式 企业微信 为企业打造的专业办公管理工具;企业微信开放生态平台;企业微…

UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)

UniApp 运行到浏览器的时候,接口会跨域报错,这里通过两种方式解决,第一:修改Uniapp自带的manifest.json 源码视图并进行配置h5设置。第二:在项目根目录新建vue.config.js并配置代理。 二选一即可。 修改或调整配置文件…

QT 中基于 TCP 的网络通信 (备查)

基础 基于 TCP 的套接字通信需要用到两个类: 1)QTcpServer:服务器类,用于监听客户端连接以及和客户端建立连接。 2)QTcpSocket:通信的套接字类,客户端、服务器端都需要使用。 这两个套接字通信类…

记一次mq消息没有收到的问题排查

快速定位和修复问题是程序员的一项基本功,而只有把问题定位准确,才能有针对性的修复。在程序的世界里,神马都是数据。当数据没有按照预期从源头到达目的地,那一定是中间的某个环节出了问题。搞清楚整个链路的模型(包括…

Error: Could not create the Java Virtual Machine(Linux启动tomcat成功后找不到进程8080端口)

文章目录 问题解决问题过程Tomcat版本要求 问题解决 版本冲突,我的jdk是1.8.x, tomcat 是 10.1.x的,要求jdk是11。 问题过程 运行 ./startup.sh 显示如下: 还以为运行成功呢, 使用命令一查,根本查不到进…

Java - InetAddress#isReachable 方法解析

文章目录 前言代码资源 前言 在 Java 中,InetAddress 类提供一个方法来检查一个网络地址是否可达,其作用类似与在命令行执行 ping 命令, 这个方法就是 isReachable 方法。 代码 var baidu InetAddress.getByName("www.baidu.com&quo…

Python之html2text,清晰解读HTML内容!

更多Python学习内容:ipengtao.com 大家好,我是彭涛,今天为大家分享 Python之html2text,清晰解读HTML内容,全文3900字,阅读大约10分钟。 HTML是Web开发中常见的标记语言,但有时我们需要将HTML内容…