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

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.mzph.cn/news/203368.shtml

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

相关文章

一张图理解接口测试框架

测试框架先向测试数据库中插入测试数据(如:name”Tom“) 调用被测系统提供的接口(传参:name”Tom“) 从测试数据库中查到符合参数的数据 将查询到的数据组成Json格式,并返回给测试框架 提供…

【MySQL】:数据库基本认识

数据库基础 一.什么是数据库1.mysql是什么2.为什么要有数据库3.服务器,数据库,表关系4.Mysql架构5.SQL语句分类 二.存储引擎 一.什么是数据库 1.mysql是什么 1.mysql是数据库服务的客户端。 2.mysqld是数据库服务的服务器端。 3.mysql本质:基…

docker安装及配置mysql

docker 安装mysql 下载镜像文件 下载mysql5.7版本 sudo docker pull mysql:5.7检查是否下载成功 sudo docker images2.创建实例并启动 切换到root下避免每次使用sudo 密码:vagrant docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/my…

解决Error:You‘re using an RSA key with SHA-1, which is no longer allowed

一、问题 在微信开发者工具中,推送代码时发生错误Error:You‘re using an RSA key with SHA-1, which is no longer allowed...... 奇怪的是命令行可以正常push: 原因:因为生成密钥的RSA算法,由于安全性原因,现在已经不允许使用…

STM32F1定时器TIM

目录 1. TIM(Timer)定时器 2. 定时器类型 2.1 基本定时器框图 2.2 通用定时器框图 2.3 高级定时器框图 3. 定时器代码 3.1 恢复缺省配置 3.2 时基单元初始化 3.3 结构体变量附一个默认值 3.4 使能计数器 3.5 使能中断输出信号 3.…

MySQL Server 层和引擎层是如何交互的

Server 层、引擎层、BufferPool、磁盘间的关系 大体来说, MySQL可以分为Server层和存储引擎层两部分。 1)Server 层:Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所…

git 克隆无权限-重新输入账号密码

克隆项目代码时提示没有权限,有可能是没有登录账号,也可能是账号密码改了,运行下面指令,然后重新克隆项目,下载的时候会让你重新输入账号密码,则克隆成功 git config --global credential.helper cache 参考…

2023 金砖国家职业技能大赛网络安全省赛理论题样题(金砖国家未来技能挑战赛)

2023 金砖国家职业技能大赛网络安全省赛理论题样题(金砖国家未来技能挑战赛) 一、参加比赛的形式 团队参与,每队2名选手(设队长1名)。 二、项目项目阶段简介 项目由四个阶段组成,将按顺序完成。向参与者…

STM32——震动传感器点亮LED灯

震动传感器简单介绍 若产品不震动,模块上的 DO 口输出高电平; 若产品震动,模块上的 DO 口输出低电平,D0-LED绿色指示灯亮。 震动传感器与STM32的接线 编程实现 需求:当震动传感器接收到震动信号时,使用中断…

分布式数据库HBase

文章目录 前言 一、HBase概述 1.1.1 什么是HBase HBase是一个分布式的、面向列的开源数据库HBase是Google BigTable的开源实现HBase不同于一般的关系数据库, 适合非结构化数据存储HBase是一种分布式、可扩展、支持海量数据存储的 NoSQL数据库。HBase是依赖Hadoop的。为什么HBa…

Linux中的输入输出重定向

目录 1.输出重定向 > 2.追加重定向 >> 3.标准 正确/错误 输出重定向 4.输入重定向 < 5.标准输入 0 1.输出重定向 > 将命令执行之后的结果不打印出来&#xff0c;可以输入在另外一个文件当中。 如&#xff0c;我查看文件a.txt 的前3行&#xff0c;然后不显…

如何从eureka-server上进行服务发现,负载均衡远程调用服务

在spring cloud的maven的pom文件中添加eureka-client的依赖坐标 <!--eureka-client依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependen…

gitLab 和Idea分支合并

以下二选1即可完成分支合并建议第一种简单有效 Idea合并方式 切换到被合并的分支&#xff0c;如我想把0701的内容合并到dev&#xff0c;切换到dev分支&#xff0c;然后再点击merge然后选择要合并的分支&#xff0c;即可,此时git上的代码没有更新只是把代码合到本地需要pull才…

盲盒小程序搭建:实现盲盒消费新体验

近几年来&#xff0c;潮玩市场中的盲盒逐渐席卷了年轻一代人的生活&#xff0c;吸引了不少消费者。盲盒的不确定性给消费者带来了惊喜和快乐&#xff0c;盲盒的商业价值也是逐渐增加&#xff0c;预计2024年盲盒市场规模将突破300亿元。 但在当下互联网快速发展的时代下&#x…

python/matlab图像去雾/去雨综述

图像去雾和去雨是计算机视觉领域的两个重要任务&#xff0c;旨在提高图像质量和可视化效果。本文将综述图像去雾和去雨的算法、理论以及相关项目代码示例。 一、图像去雾算法 基于暗通道先验的方法&#xff1a; 这是广泛应用于图像去雾的经典算法之一。该方法基于一个观察&…

Ubuntu22.04通过Maas和Juju部署openstack charm

目录 官方文档材料准备软件硬件 模板机和虚拟网络安装MAAS官方文档MAAS节点配置安装MAAS浏览器登录MAAS进行配置 激活DHCP 官方文档 https://docs.openstack.org/project-deploy-guide/charm-deployment-guide/2023.1/ 这是一个通过Maas面板即可部署openstack的方式&#xff0…

华为数通---使用基本ACL限制Telnet登录权限案例

组网需求 如下图所示&#xff0c;PC与设备之间路由可达&#xff0c;用户希望简单方便的配置和管理远程设备&#xff0c;可以在服务器端配置Telnet用户使用AAA验证登录&#xff0c;并配置安全策略&#xff0c;保证只有符合安全策略的用户才能登录设备。 配置通过Telnet登录设备…

学习极市开发平台

这是官网的链接&#xff1a;极市开发者平台-计算机视觉算法开发落地平台-极市科技 (cvmart.net) 第一次用这个平台有很多问题&#xff0c;首先在使用这个平台之前&#xff0c;我大部分时候使用的是百度的飞浆平台&#xff0c;也就是BML&#xff0c;去训练一些深度学习的模型。 …

防抖和节流

防抖&#xff08;Debouncing&#xff09;&#xff1a; 防抖是指在事件被触发后&#xff0c;等待一定的时间间隔&#xff0c;如果在这个时间间隔内再次触发该事件&#xff0c;则重新计时。只有当事件停止触发一段时间后&#xff0c;才会执行相应的操作。防抖常用于优化输入框的搜…

Elasticsearch,Kibana集成,x-pack鉴权配置

Elasticsearch,Kibana集成 Java8环境部署[CentOS7] cd /usr/local/src wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gztar -xzvf jdk-8u201-linux-x64.tar.gz -C /usr/local#配置环境变量 vim /etc/profile #文末添加 export JAVA_HOME/us…