图文详解Windows系统下搭建mysql开发环境——mysql Community 8 和 navicat Premium 17 的安装和使用

news2024/11/28 22:39:52

在正式开始学习使用MySQL之前,我们有必要先搭建一个良好的开发环境,让我们的学习和工作效率事半功倍。

本文涉及到的软件百度云盘:链接:https://pan.baidu.com/s/1jj_YajEv8adeEjMrXLhOTQ?pwd=1023
提取码:1023

目录

      • 客户机—服务器软件
      • MySQL版本
      • MySQL的下载和安装
      • MySQL服务的开启和关闭
        • 使用图形界面管理
        • 使用终端命令管理
      • 连接mysql
        • 使用mysql工具进行连接
        • 使用Windows终端连接
      • MySQL的卸载
      • Navicat图形界面的安装
      • Navicat连接mysql服务

客户机—服务器软件

基于客户机-服务器(Client-Server)架构的数据库管理系统(DBMS)是一种常见的数据库架构,其中客户端应用程序请求数据或发起操作,而服务器端软件处理这些请求,执行必要的数据库操作,并将结果返回给客户端。这种架构分离了数据管理和用户界面,使得多个客户端可以同时访问共享的数据库资源,提高了系统的可伸缩性、安全性和效率。MySQL就是其中的代表软件。

在学习过程中,我们通常手边只有一台电脑,需要把服务器和客户机都安装在同一台电脑上面,在我们学习并掌握MySQL之后,在办公环境下,我们只需要连接上远程的服务器,就可以使用客户机实现MySQL操作了。

MySQL版本

  • MySQL 5.5:引入了半同步复制,增强了InnoDB引擎的默认使用,提高了性能和可靠性。
  • MySQL 5.6:增强了InnoDB引擎,包括全文索引、在线DDL操作、性能_schema等,提升了查询性能。
  • MySQL 5.7:进一步优化了性能,增强了JSON支持,提高了安全性,加入了多源复制等功能。
  • MySQL 8.0:这是目前最新的主要版本,带来了重大的性能改进、窗口函数支持、改进的默认认证机制(caching_sha2_password)、增强的JSON功能和更多SQL标准的兼容性。

MySQL有不同的发行版本以适应不同的用户需求:

  1. MySQL Community Server

    • 这是MySQL的开源免费版本,适合大多数开发者和小型企业使用。
    • 提供了基础的数据库功能,包括但不限于事务处理、视图、触发器等。
    • 社区支持,用户可以通过论坛、邮件列表等途径获取帮助。
  2. MySQL Enterprise Edition

    • 面向企业和商业用户,提供了额外的安全性、监控、备份和恢复等功能。
    • 包含企业级技术支持和定期更新,确保最高级别的安全性和性能。
    • 引入了先进的审计功能、复制增强、查询优化器改进等特性。
  3. MySQL Cluster

    • 设计用于高可用性和高性能的分布式数据库环境。
    • 支持数据的共享无共享(Shared-nothing)架构,实现了数据的自动分区和故障切换。
    • 适合需要极高读写速度和数据冗余的应用场景。

MySQL的下载和安装

在本系列博客中,下载和案例演示都使用MySQL Community的8.0版本,如果你看到我的博客的时候,MySQL的最新版已经更新,我也建议你在学习的过程中使用最新的版本。可能你会听说一些言论,说最新版本的开发软件通常不太稳定,建议使用旧一些的版本。如果你是初学者,相信我,你使用最新版是不会出问题的;如果你的项目有特殊的版本需求,那么你可以选择其他版本的mysql进行开发。

官网下载地址:MySQL :: Download MySQL Installer

在官网下载时,选择直接下载即可跳过注册登录账号环节,或者你可以选择我在文章开头提供的网盘进行下载

  1. 双击运行安装程序

  2. 在安装类型中选择【Full】,其中包含了服务端和客户端

    请添加图片描述

  3. 【installation】中不进行选择,默认点击【Next】等待安装完成之后进入下一步

    请添加图片描述

  4. 还是默认,直接下一步

    请添加图片描述

  5. 在本机配置mysql类型和网络配置中,仍然是默认选择,然后进行下一步config type为【Development Computer】表示按照开发环境进行配置,使用TCP/IP网络协议传输数据,端口号为3306,如果要自定义的话,范围从1024到49151

    请添加图片描述

  6. 选择强密码进行身份验证

    请添加图片描述

  7. 设置root用户密码,在学习阶段尽量设置简单方便登录root用户即可(最少4位),但在公司管理中,root用户的密码一定要妥善管理,以免造成数据泄露甚至是删库事件。

    请添加图片描述

  8. 注册成系统服务,名称为MySQL80,这里可以把开机跟随系统启动去掉

    请添加图片描述

  9. 配置Windows系统管理员权限,默认即可

    请添加图片描述

  10. 点击【Excute】,然后等待完成安装

    请添加图片描述

  11. 最后可能有几个窗口让你确认之前配置的信息,没有问题就点下一步

MySQL服务的开启和关闭

使用图形界面管理

【win】+【R】然后输入services.msc打开服务管理,找到上一节第8步中设置的服务名(MySQL80),右键点击,即可对其进行开启和关闭的关闭

请添加图片描述

使用终端命令管理

【win】+【R】然后输入cmd打开终端命令行(也可以通过开始菜单的图标或者快捷方式进入)

开启服务: net start mysql80

关闭服务:net stop mysql80

请添加图片描述

如果你在使用指令时报错,可能是管理员权限问题,右键使用管理员身份运行终端窗口即可解决

在这里插入图片描述

连接mysql

在安装完毕且服务开启的情况下,我们可以连接到mysql检验是否能够成功

使用mysql工具进行连接

开始菜单找到【MySQL 8.0 Command Line Client】,输入在安装时设置的root密码,

在这里插入图片描述

输入在安装时设置的root密码,命令行最前面显示mysql > ,即为连接成功

在这里插入图片描述

使用Windows终端连接

这个方法不需求必须掌握,会上面的方法进行验证即可

首先需要配置mysql的环境变量

在path中添加mysql目录/bin,如果你是默认安装,没有选择安装位置,其默认的位置是在C:\Program Files\MySQL\MySQL Server 8.0\bin

管理环境变量的方法:

  1. 右键【此电脑】——>【属性】

  2. 【高级系统设置】

    在这里插入图片描述

  3. 点击【环境变量】

    在这里插入图片描述

  4. 在这里可以添加、修改、删除系统环境变量,在添加的时候尽量添加在最末尾,不要覆盖前面的内容。

在添加完环境变量之后,启动Windows终端命令行,使用mysql -uroot -p1234进行连接mysql(1234是我自己电脑上设置的root用户密码,改为你自己设置的再输入)

在这里插入图片描述

MySQL的卸载

如果你使用过很多开发软件,你可能会有这种经验:大部分开发软件,卸载比安装更难。如果你有卸载MySQL的需求(在安装新版本之前卸载旧版本),我为大家准备好了一份MySQL的卸载指南:

关于mysql 此处使用mysql 5.5.62windows32位安装,免费,无需破解

  1. 使用windows系统设置中的卸载应用可以卸载mysql的应用文件

    在这里插入图片描述

  2. 但是配置信息等需要手动删除: 在C盘下的ProgramFiles(32位和64位有区别,64选择x86)文件下,有一个名为MySQL的文件会残留一些运行文件,将此文件删除

  3. 在C盘下的ProgramData下会有一个MySQL文件,残留有信息文件,将其删除。

  4. 如果正确做完上述步骤仍然会在后续的安装中遇到问题,按以下目录清理注册表 打开注册表的方法:按下win+r,输入regedit

    在这里插入图片描述

Navicat图形界面的安装

Navicat是一款强大的数据库管理和开发工具,支持多种数据库管理系统,包括MySQL、PostgreSQL、SQL Server、Oracle、SQLite及MongoDB等。它提供了直观易用的图形用户界面,便于用户进行数据库管理、数据可视化、结构同步、数据迁移、备份恢复等多种操作。

navicat官网下载:Navicat Premium | 以单一的 GUI 同时连接不同类型的数据库 如果官网下载较慢,可以使用我在文章开头提供的网盘资源分流下载。

navicat安装比较简单,设置好安装路径即可。

Navicat连接mysql服务

左上角新建连接,选择mysql

在这里插入图片描述

填写连接名称,选择端口号,填写root用户密码,先在左下角测试链接是否通过

在这里插入图片描述

关于端口号:如果你在安装mysql时使用的是默认端口号3306就没必要更改,如果你自定义使用了别的端口号,则需要更改,或者是你有不同的项目,需要不同的mysql版本,这时候你可以使用不同的端口号来同时使用它们。

连接成功界面如下如所示,在以后的学习和工作过程中,我们最经常使用的就是图形界面,而不是命令行窗口。

在这里插入图片描述

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

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

相关文章

React的表单学习

react的表单的双向绑定 // userState实现计数实例 import {useState} from react// 1.声明一个react的状态 -useState// 2.核心绑定流程//1.通过value属性绑定react状态//2.绑定onChange事件,通过事件参数e拿到输入框最新的值,反向修改到react状态 func…

Linux--标准IO库

一、标准IO简介 所谓标准 I/O 库则是标准 C 库中用于文件 I/O 操作&#xff08;譬如读文件、写文件等&#xff09;相关的一系列库函数的集合&#xff0c;通常标准 I/O 库函数相关的函数定义都在头文件 <stdio.h> 中&#xff0c;所以我们需要在程序源码中包含 <s…

[office] excel工作表数据分级显示 #其他#笔记

excel工作表数据分级显示 如下图1所示的工作表数据&#xff0c;我们按东区、西区、南区、北区来建立分级显示。 图1 这里先利用“创建组”命令建立分级显示。选取单元格区域A3:E5&#xff0c;单击功能区“数据”选项卡“分级显示”组中的“创建组——创建组…”命令&#xff…

使用Cython编译Python源码加密加速,有这一篇就够了!

0 前言 python是一门脚本语言&#xff0c;运行时由python虚拟机解释执行。当我们使用python设计好算法给第三方使用时只能提供源码&#xff0c;任何运行我们算法的人都可以看到源码以及对应的算法思路。因此&#xff0c;需要一定手动保护源码。 最简单的保护方式是使用代码混…

对待谷歌百度等搜索引擎的正确方式

对待百度、谷歌等搜索引擎的方式是&#xff0c;你要站在搜索引擎之上&#xff0c;保持自己的独立思想和意见。 当谷歌宣布他们将会根据一个名为“Alphabet”的新控股公司来进行业务调整时&#xff0c;在科技界引起了一片恐慌之声。 永远不要说这是一个公司一直在做的事情。不…

【Linux】深入解析动静态库:原理、制作、使用与动态链接机制

文章目录 前言&#xff1a;1. 什么是动静态库2. 动静态库的制作和使用3. 动态库的查找问题4. 理解动态库的加载4.1. 站在系统的角度理解4.2. 编址、可执行程序4.3. 动态库动态链接和加载问题 总结&#xff1a; 前言&#xff1a; 在软件开发中&#xff0c;动静态库是两种重要的…

【栈】1106. 解析布尔表达式

本文涉及知识点 栈 LeetCode 1106. 解析布尔表达式 布尔表达式 是计算结果不是 true 就是 false 的表达式。有效的表达式需遵循以下约定&#xff1a; ‘t’&#xff0c;运算结果为 true ‘f’&#xff0c;运算结果为 false ‘!(subExpr)’&#xff0c;运算过程为对内部表达式…

2024年【R2移动式压力容器充装】考试技巧及R2移动式压力容器充装复审考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 R2移动式压力容器充装考试技巧参考答案及R2移动式压力容器充装考试试题解析是安全生产模拟考试一点通题库老师及R2移动式压力容器充装操作证已考过的学员汇总&#xff0c;相对有效帮助R2移动式压力容器充装复审考试学…

ubuntu系统 kubeadm方式搭建k8s集群

服务器环境与要求&#xff1a; 三台服务器 k8s-master01 192.168.26.130 操作系统&#xff1a; Ubuntu20.04 k8s-woker01 192.168.26.140 操作系统&#xff1a; Ubuntu20.04 k8s-woker02 192.168.26.150 操作系统&#xff1a; Ubuntu20.04 最低配置&#xff1a;2…

【启程Golang之旅】协程和管道操作

欢迎来到Golang的世界&#xff01;在当今快节奏的软件开发领域&#xff0c;选择一种高效、简洁的编程语言至关重要。而在这方面&#xff0c;Golang&#xff08;又称Go&#xff09;无疑是一个备受瞩目的选择。在本文中&#xff0c;带领您探索Golang的世界&#xff0c;一步步地了…

【ARM Cache 与 MMU 系列文章 7.6 -- ARMv8 MMU 配置 寄存器使用介绍】

请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】 及【嵌入式开发学习必备专栏】 文章目录 MMU 转换控制寄存器 TCR_ELxTCR_ELx 概览TCR_ELx 寄存器字段详解TCR 使用示例Normal MemoryCacheableShareability MMU 内存属性寄存器 MAIR_ELxMAIR_ELx 寄存器结构内存属性字段Devic…

人工智能在【肿瘤生物标志物】领域的最新研究进展|顶刊速递·24-06-08

小罗碎碎念 本期文献速递的主题是——人工智能在“肿瘤生物标志物”领域的最新研究进展。 重点关注 今天推荐的6篇文献中&#xff0c;第二篇和第三篇是小罗最喜欢的&#xff0c;因为对于临床来说&#xff0c;比较具有实际意义&#xff0c;也和自己的想法很契合。 尤其是第三篇…

华安保险:核心系统分布式升级,提升保费规模处理能力2-3倍 | OceanBase企业案例

在3月20日的2024 OceanBase数据库城市行的活动中&#xff0c;安保险信息科技部总经理王在平发表了以“保险行业核心业务系统分布式架构实践”为主题的演讲。本文为该演讲的精彩回顾。 早在2019年&#xff0c;华安保险便开始与OceanBase接触&#xff0c;并着手进行数据库的升级…

uniapp自定义的下面导航

uniapp自定义的下面导航 看看效果图片吧 文章目录 uniapp自定义的下面导航 看看效果图片吧 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/6aa0e964741d4dd3a58f4e86c4bf3247.png) 前言一、写组件、我这里就没有写组件了直接写了一个页面&#xff1f;总结 前言 在…

ubuntu使用docker安装openwrt

系统&#xff1a;ubuntu24.04 架构&#xff1a;x86 1. 安装docker 1.1 离线安装 docker下载地址 根据系统版本&#xff0c;依次下载最新的三个关于docker的软件包 container.io&#xff08;注意后缀版本顺序&#xff09;docker-ce-clidocker-ce 然后再ubuntu系统中依次按顺…

javaweb学习(day14-ThreadLocal文件上传下载)

一、线程数据共享和安全 -ThreadLocal 1 什么是 ThreadLocal ThreadLocal 的作用&#xff0c;可以实现在同一个线程数据共享, 从而解决多线程数据安全问题. ThreadLocal 可以给当前线程关联一个数据(普通变量、对象、数组)set 方法 [源码!] ThreadLocal 可以像 Map 一样存取数…

量化交易:Miniqmt获取可转债数据和交易python代码

哈喽&#xff0c;大家好&#xff0c;我是木头左&#xff01; 低风险资产除了国债外&#xff0c;还有可转债&#xff0c;兼容有高收益的股性和低风险的债性&#xff0c;号称“下有保底&#xff0c;上不封顶”。 &#x1f50d; 可转债&#xff1a;金融市场的双面娇娃 可转债&am…

web学习笔记(六十五)

目录 1. Hash模式和History模式 2. 导航守卫 3. 路由元信息 4.路由懒加载 1. Hash模式和History模式 Hash模式&#xff08;哈希模式&#xff09;和History模式&#xff08;历史模式&#xff09;是匹配路由的两种模式&#xff0c;一般默认配置Hash模式&#xff0c;可以在in…

软件架构x86 、 x86_64、 arm64、aarch64

看系统信息: 大多数Linux发行版都提供如 uname -a命令 arch命令用于显示当前主机的硬件架构类型。 例如 下面的是Kylin Linux Advanced Server for Kunpeng V10 操作系统 (鲲鹏处理器是华为在2019年1月向业界发布的高性能数据中心处理器 ) 下面这个是 ubuntu 18.04.6 …

【AI论文与新生技术】Follow-Your-Emoji:精细可控且富有表现力的自由式人像动画技术

我们提出了 Follow-Your-Emoji&#xff0c;这是一种基于扩散的肖像动画框架&#xff0c;它使用目标地标序列对参考肖像进行动画处理。肖像动画的主要挑战是保留参考肖像的身份并将目标表情转移到该肖像&#xff0c;同时保持时间一致性和保真度。为了应对这些挑战&#xff0c;Fo…