当前位置: 首页 > news >正文

mysql5.7安装详细教程

文章目录

  • 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

修改密码

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 配置环境变量

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

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

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

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

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

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

然后就能使用了!

相关文章:

  • 【目标检测从零开始】torch实现yolov3数据加载
  • Tomcat管理功能使用
  • [Geek Challenge 2023] web题解
  • 德国进口高速主轴电机在机器人上的应用及选型方案
  • oops-framework框架 之 Excel转Json
  • LinuxShell的 中括号[], 双中括号[[]], 双小括号(()) 笔记231207
  • Java Web应用优化 认识软件设计分层架构
  • Spring Boot 3 集成 Druid 连接池详解
  • 游戏被攻击该怎么办?游戏盾该如何使用,游戏盾如何防护攻击
  • IDEA使用git从远程仓库获取项目
  • 大屏图表汇总echarts圆环
  • LAMP架构
  • 用户案例|Milvus 助力 Credal.AI 实现 GenAI 安全与可控
  • 【数据结构 — 排序 — 选择排序】
  • typedef 与#define 的区别
  • 【Leetcode】101. 对称二叉树
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • Angularjs之国际化
  • CentOS 7 防火墙操作
  • ES6语法详解(一)
  • Java Agent 学习笔记
  • magento 货币换算
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 构建二叉树进行数值数组的去重及优化
  • 计算机常识 - 收藏集 - 掘金
  • 深度学习中的信息论知识详解
  • 微服务核心架构梳理
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 正则与JS中的正则
  • ​十个常见的 Python 脚本 (详细介绍 + 代码举例)
  • #HarmonyOS:软件安装window和mac预览Hello World
  • $ git push -u origin master 推送到远程库出错
  • (11)iptables-仅开放指定ip访问指定端口
  • (35)远程识别(又称无人机识别)(二)
  • (Python) SOAP Web Service (HTTP POST)
  • (SERIES10)DM逻辑备份还原
  • (二)JAVA使用POI操作excel
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (强烈推荐)移动端音视频从零到上手(上)
  • (三)docker:Dockerfile构建容器运行jar包
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)C#调用WebService 基础
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)ORM
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net core Redis 使用有序集合实现延迟队列
  • .Net Core与存储过程(一)
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .Net6 Api Swagger配置
  • .Net8 Blazor 尝鲜
  • .Net环境下的缓存技术介绍
  • .NET是什么
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)