MySQL安装配置与连接Navicat

news2024/10/7 14:31:13

本文详细记录win11系统MySQL安装配置与Navicat连接过程,每个知识点都解释了,不止安好了,你还学懂了!你不知道选择哪个版本,不知道参数啥意思,不知道哪种安装方式好?这里都有答案!!!

原文地址:https://blog.jiumoz.com/archives/mysql-an-zhuang-pei-zhi-yu-navicat-lian-jie

MySQL的两种安装方式

安装之前看看MySQL的安装方式啊,因为我看网上的安装方式很多,不同的方式,安装包也不同,就怕像我这样一知半解的人读啊,看着看着就迷糊了,看看区别;

主要是两种方式,一种是需要安装的,一种是只需要解压的;

具体下载界面区别如下图,左边的是直接解压的,右边的是要使用图形界面安装的;
image-20230412165312005

  • MySQL提供ZIP Archive和MSI Installer两种安装方式。它们之间的区别如下:

    ZIP Archive:适用于需要将MySQL部署到多个服务器或者本地开发环境中,可以通过解压缩文件在不同的目录中安装MySQL,并且它的安装过程相对简单、灵活。

    MSI Installer:适用于需要在Windows系统上快速安装MySQL,拥有更完整的功能和可视化的安装过程,安装时会自动逐一完成MySQL所需组件的安装与配置。同时,它提供了一些额外的工具,如MySQL Workbench等,方便用户进行数据库开发和管理。

    如果只是安装MySQL服务器,那么ZIP Archive是一个好的选择。如果需要MySQL图形管理工具或其他额外的功能,则应选择MSI Installer。

  • MySQL Community Server和MySQL Installer都是MySQL数据库的安装程序。

    MySQL Community Server是MySQL的标准版,是MySQL官方提供的一个开源免费的关系型数据库管理系统,包含了完整的MySQL数据库系统,可以满足基本的数据库需求。

    MySQL Installer是MySQL官方提供的安装程序,可以帮助用户快速安装和配置MySQL数据库系统以及其他相关的工具、库和插件。该程序支持Windows、Linux和MacOS等操作系统平台,同时也包含了MySQL Workbench等其他MySQL工具。

    因此,如果只是需要MySQL数据库系统,那么可以选择MySQL Community Server进行安装;如果您还需要其他MySQL工具等,则可以选择MySQL Installer进行安装,MySQL Installer还提供了一些附加功能,如备份、恢复数据和MySQL Shell等模块。

个人是使用MySQL服务就够了,其他的都用诸如Navicat的管理工具,所以安装的是直接解压缩的版本,如果你不需要这个版本可以移步其他文章啦~

下载安装包

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

这里你会发现网上的教程给的地址不太一致,很多教程给的地址是:https://downloads.mysql.com/archives/installer/

进入https://dev.mysql.com/downloads/mysql/你看到的页面如下,点击Archives就切换到另一个地址了。

image-20230412112147855

其实也就是版本不同,主要是小白的话可能会迷惑~

  • 那么这两个版本有什么区别呢

    General Availability (GA) Releases 是建议在生产系统中使用的版本,通常每18到24个月发布一个新的 GA Release 版本,可从 MySQL Developer Zone 下载。

    Archives 是所有 MySQL 版本的历史记录,包括 GA Releases、DMRs、RCs 和其他版本,它们适合于测试、升级以及其他目的。可以从 Archives 中选择以前的版本进行下载。

  • 怎么选

    如果你需要一个稳定的版本并希望将其用于生产系统,请下载 GA Releases。如果您需要测试或升级 MySQL,则可以从 Archives 中选择。

    如果你还是不知道怎么选,而且只是用MySQL来学习和普通场景的开发,跟着我的教程走就行~

我们这里选择GA Releases就可以啦,这里问题又来了,因为又有两个版本

image-20230412113606691

  • 区别是什么

    Windows (x86, 64-bit), ZIP ArchiveWindows (x86, 64-bit), ZIP Archive Debug Binaries & Test Suite都是 MySQL 的 Windows 版本,其区别在于是否包含 Debug Binaries & Test Suite

    Windows (x86, 64-bit), ZIP Archive是用于部署 MySQL 的标准版本,其中包含 MySQL Server 和 Client、命令行工具以及其他必要文件。这个版本不包含 Debug Binaries & Test Suite,适合一般用户在 Windows 平台上使用MySQL。

    Windows (x86, 64-bit), ZIP Archive Debug Binaries & Test Suite包含了 Debug Binaries & Test Suite工具,可用于分析和测试 MySQL 代码。这个版本通常适合那些需要定位和解决 MySQL 相关问题的开发人员和系统管理员使用。

  • 怎么选也就清晰了吧

    这里选Windows (x86, 64-bit), ZIP Archive就行。

选择只下载即可

image-20230412113636042

安装

解压安装包

将下载的压缩包解压到你想安装MySQL的位置,因为这个版本是不需要安装的,解压即可。这个路劲需要记住,不止一会儿配置变量,更多的是以后开发使用中有问题方便排查。

配置关键参数

  • 在解压的目录下新建一个my.ini文件

    创建一个txt文档,然后另存为即可

    另存为的时候,保存类型选择所有文件

image-20230412153628331

  • 在新建的my.ini中写入配置参数,参考如下:

    目录要使用 (向前)斜杠而不是反斜杠。如果您确实使用 反斜杠就使用两个反斜杠

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录   
basedir=D:/Coding/mysql-8.0.32-winx64
# 设置mysql数据库的数据的存放目录  
datadir=D:/Coding/mysql-8.0.32-winx64/data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
# default-storage-engine=INNODB
# 指定使用“mysql_native_password”插件认证
# default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
  • MySQL字符集

    utf8mb4utf8 都是 MySQL 中的字符集,但是它们的编码方式不同。在 MySQL 5.5.3 之前,MySQL 中的 utf8 只实现了部分的 UTF-8 编码方案,只能支持部分 Unicode 字符。而在 MySQL 5.5.3 之后,MySQL 加入了 utf8mb4 字符集,它是 UTF-8 编码的超集,完全支持所有的 Unicode 字符,包括 emoji 表情和一些少数民族语言的文字等。

    对于 BMP(Basic Multilingual Plane)字符(Unicode 编码 ≤ 0xFFFF),utf8utf8mb4 的存储方式是一样的,都使用 1~3 字节的存储空间。而对于一些辅助平面(Supplementary Plane)的字符(Unicode 编码 > 0xFFFF),utf8 无法存储这些字符,而需要使用 utf8mb4 字符集才能存储这些字符,每个字符需要使用 4 个字节的存储空间。

    总之,utf8utf8mb4 都是 MySQL 中的字符集,但是 utf8mb4 支持所有的 Unicode 字符,而 utf8 只支持部分 Unicode 字符。因此,在存储一些特殊字符时,需要使用 utf8mb4 字符集。

  • 身份认证插件

    在 MySQL 8.0 版本中,默认的身份验证插件被更改为 caching_sha2_password,这个插件提供了更好的安全性和更好的密码管理。但是,如果你的应用程序还没有升级到能够支持新插件的版本,那么可以将默认的身份验证插件设置回旧的 mysql_native_password 插件。

    需要注意的是,mysql_native_password 插件虽然可以继续使用,但是它的安全性相对较低,因为它使用的是之前版本中的密码散列方法。如果你考虑到安全问题,建议使用新的身份验证插件 caching_sha2_password

    目前不支持caching_sha2_password还是很少的,选他就好。

  • MySQL存储引擎

    MySQL提供了多个存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎。每个存储引擎都有其各自的优缺点。主要的存储引擎包括:

    1. InnoDB:支持事务处理、行级锁、外键等特性,具有较好的并发能力和故障恢复能力,适合于高并发、大容量数据的应用。但相比其他存储引擎,在如大量读取操作等方面表现可能不尽人意。
    2. MyISAM:是MySQL最常用的一种存储引擎。它对于SELECT操作速度快,对于处理大数据量的表效果更佳,而对于INSERT和UPDATE操作则稍显不足。此外,MyISAM不支持事务和外键。
    3. Memory:内存存储引擎,将数据存储在内存中而不是在磁盘上,因此速度非常快。但是,它缺乏持久性,数据存储在内存中,一旦服务器崩溃或重启,所有数据就会消失。
    4. Archive:归档存储引擎,适用于一些需要长期归档或备份历史数据的场景。它的压缩比例非常好,但是不支持索引、事务以及DELETE操作。
    5. CSV:把数据存储在CSV文件中,适合于导入和导出大量的数据。但是,它也不支持事务、索引和外键等特性。

    一般来说,选择InnoDB即可。

初始化MySQL

管理员身份打开命令窗口,不是管理员的话后面会报错

image-20230412154755531

cd到MySQL安装的bin目录下;

image-20230412152024520

输入初始化命令mysqld --initialize --console并回车;

image-20230412153744525

注意 root@localhost后面的uehIUj+ek37r

这是生成的密码,后面修改;

接着输入命令mysql --install安装MySQL

image-20230412154728359

输入命令net start mysql启动MySQL服务

image-20230412154838945

修改默认密码

输入mysql -uroot -p命令以root身份登录MySQL;

并输入默认的密码,密码是2.3中获取到的密码;

image-20230412155121750

回车后就登录上MySQL了;

image-20230412155228390

输入命令修改默认密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

image-20230412155610143

  • 验证一下

    输入SHOW DATABASES;就可以查看有哪些库了,现在有的都是默认表;

    不修改密码,运行上面的命令会报错

    You must reset your password using ALTER USER statement before executing this statement.

    是因为MySQL版本5.6.6版本起,添加了password_expired功能,它允许设置用户的过期时间。

    所以必须先修改默认密码;

image-20230412160130767

配置环境变量

  • 直接搜索

image-20230412152424225

  • 点击环境变量

image-20230412152513595

  • 选择Path,点击编辑

    image-20230412152632676

  • 点击新建,输入MySQL的bin目录的完整目录即可

    如:D:\Coding\mysql-8.0.32-winx64\bin,随后点击确定即可;

image-20230412152720823

至此就已经大功告成啦~

数据库管理工具(Navicat)连接

常见的数据库管理和设计工具包括:

  1. Navicat:支持多种数据库系统,提供了直观的 GUI。
  2. MySQL Workbench:MySQL 官方提供的工具,提供了联机 SQL 编辑器、数据建模和配置管理等功能。
  3. Toad for MySQL:Quest Software 提供的数据库管理工具,支持 MySQL、MariaDB 和 Percona Server 等数据库。
  4. dbForge Studio for MySQL:Devart 提供的 MySQL 开发环境,支持查询构建、调试 SQL 代码和数据比较等功能。
  5. DBeaver:具有跨平台性的开源数据库管理工具,支持众多数据库系统,包括 MySQL、PostgreSQL 和 SQLite 等。
  6. pgAdmin:针对 PostgreSQL 数据库的管理工具,提供了服务器对象管理、SQL 编辑器和可视化查询构建等功能。
  7. MongoDB Compass:MongoDB 官方提供的 GUI 工具,用于管理和查询 MongoDB 数据库。

这些工具都提供了直观的用户界面和强大的功能集,可帮助开发人员轻松地管理和操作数据库。

这里我们使用Navicat,安装教程参考:https://blog.jiumoz.com/archives/navicatpremium16-de-po-jie-yu-an-zhuang

  • 进入Navicat,新建MySQL连接

image-20230412161135427

  • 配置连接信息

image-20230412161455343

  • 测试成功确认即可

image-20230412161512198

  • 呜呼,完成啦~

image-20230412161613825

Q&A

关于MySQL自启动

有些教程确实需要设置自启动,不确定是安装方式的问题还是版本的问题;

按照上面的教程安装的MySQL,正常是默认自启动的;可以按照以下步骤查看或设置;

  1. win+r并输入services.msc打开服务管理器,下拉找到MySQL服务;

    即可查看运行状态和启动类型;

    image-20230412164151454

  2. 设置自启动,右击MySQL服务,点击属性,进入后修改即可;

    image-20230412164236797

安装MySQL哪个版本

我觉得就是学习的话,就和我一样呗,安装最新的;一般就是兼容性的问题,都比较好解决;

但是具体的话,还是需要考虑多个方面,如业务需求、数据库规模、安全性、稳定性以及维护成本等等。


原文地址:https://blog.jiumoz.com/archives/mysql-an-zhuang-pei-zhi-yu-navicat-lian-jie

欢 迎 关 注 博 主 个 人 小 程 序!

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

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

相关文章

最大二叉树

1题目 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回 nums 构建的 最…

六、Locust之TaskSets详解

​ TaskSets是一种结构化测试分层网站/系统的方法。你可以在这里阅读更多关于它的信息。 1.TaskSet class ​ 如果你正在对一个以分层方式构建的网站进行性能测试,有章节和子章节,以同样的方式构建你的负载测试可能是有用的。 ​ 为了这个目的&#x…

全终端办公电子邮件集成方案

面临挑战 应用场景复杂,经常需要在不同终端进行切换,多屏、跨屏及移动办公要求高; 业务系统较多,需要同时支持多种业务的开展,对第三方应用集成及协同办公要求高; 对邮件系统的稳定及高效性要求高&#x…

【Linux】线程中的互斥锁、条件变量、信号量(数据安全问题、生产消费模型、阻塞队列和环形队列的实现)

文章目录1、线程互斥1.1 线程间频繁切换导致的问题1.2 使用互斥锁1.3 互斥锁的原理1.4 线程中的数据安全问题2、线程同步之条件变量2.1 生产消费模型2.2 条件变量概念和调用函数2.3 阻塞队列的实现3、线程同步之信号量3.1 理解信号量3.2 信号量接口3.3 环形队列的实现4、小结1、…

[golang gin框架] 23.Gin 商城项目-前台templates模板分离,首页,顶部导航,轮播图 左侧分类数据渲染

一.首页界面展示以及项目结构分析首页界面展示项目结构分析二.代码展示首页相关模型首页相关模型如下:[golang gin框架] 21.Gin 商城项目-导航模块功能[golang gin框架] 17.Gin 商城项目-商品分类模块, 商品类型模块,商品类型属性模块功能操作[golang gin框架] 16.Gin 商城项目…

2023中国程序员薪酬报告出炉,你拖后腿了吗?

程序员薪资高已是公认的事实,但是具体高到什么程度呢?近期,全球人力服务公司 Michael Page Internatioal 就发布了《2023 中国大陆薪酬报告》,揭示了中国程序员的薪酬情况。 该报告中一共调研了国内 7 个行业以及 6 大城市不同职…

Doris的基本概述

目录 Doris是什么 使用场景 技术概述 Doris是什么 由百度大数据部研发,之前加做百度palo,20118年共享到Apache社区后,更名Doris一个现代化的MPP分析型数据库产品 支持压秒级别响应架构非常简洁,易于运维支持10PB以上的超大数据…

企业数字化转型全是坑?这几篇数字化转型成功案例,减少70%损失

这篇给大家整理了200企业数字化转型案例合集,涵盖了制造、建筑、教育、零售、互联网等10行业的大中小型企业数字化转型思路,希望对大家有所帮助。 案例全部整合在这篇文章中,点击即可查看>>数字化干货资料合集! 01 首先&…

【FineReport】帆软报表平台的安装与连接 SAP HANA 数据库

【FineReport】帆软报表平台的安装与连接 SAP HANA 数据库1、下载帆软2、安装软件3、连接HANA4、访问数据1、下载帆软 (1)帆软最新版本软件下载地址:https://www.finereport.com/product/download 此处,以下载FineReport v11.0 …

设计模式 : 构造型 —— 单例模式

单例模式 Creational Patterns/Singleton.md belien/DesignPattern-23 (gitee.com) Singleton Pattern,属于创建型设计模式,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建,这个类提…

PHY- PHY芯片概述

1 PHY概述 关于Internet Protocal的分层模型可以参考文章 :【Internet Protocal-OSI模型中的网络分层模型】,下面我们讲讲底层以太网控制器和收发器的知识。其主要是处理OSI模型中的物理层和链路层的事情。 在CAN/CANFD、FlexRay等总线中,有控制器Controller和收发器Transc…

【三十天精通Vue 3】第五天 Vue 3指令详解

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: 三十天精通 Vue 3 文章目录引言一、Vue 3 指令概述1.1 指令的简介1.2 指令的分类1.3 指令的语…

基于消息调度优化启动速度方案实践

背景 在抖音的技术博客 https://juejin.cn/post/7080065015197204511#heading-10中,其介绍了通过修改消息队列顺序实现冷启动优化的方案,不过并未对其具体实现展开详细说明。 本文是对其技术方案的思考验证及实现。 详细代码见github: https://github.c…

PMO在企业项目管理中起到的重要性

在现代企业中,项目管理助力企业在激烈的市场竞争中获得成功,而这需要一个专业化的项目管理办公室(PMO)来确保项目的顺利实施。在企业项目管理中,PMO扮演着至关重要的角色,下文我们将对其的重要作用进行探讨…

docker+jenkins+maven+git构建聚合项目,实现自动化部署,走了800个坑

流程 主要的逻辑就是Docker上安装jenkins&#xff0c;然后拉取git上的代码&#xff0c;把git上的代码用Maven打包成jar包&#xff0c;然后在docker运行 这个流程上的难点 一个是聚合项目有可能Maven install的时候失败。 解决办法&#xff1a;在基础模块的pom文件上添加 <…

【配电网故障重构SOP】基于二阶锥松弛的加光伏风机储能进行的配电网故障处理和重构【考虑最优潮流】(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

uniapp即时通讯sdk哪个好?

UniApp 是什么? UniApp 是一种跨平台移动应用开发框架&#xff0c;可以使用 Vue.js 语法开发支持 Android、iOS 和桌面浏览器的应用。 UniApp 即时通讯功能如何实现? 对于实现即时通讯功能&#xff0c;您可以使用以下2种方法: 1、使用 websocket 实现即时通讯。Websocket 是一…

x210官方uboot配置编译

1、在linux源生目录下配置编译 (1)X210移植过的uboot在开发板光盘的BSP中。 (2)BSP就是board support package(板级支持包&#xff0c;一般由开发板供应商提供)&#xff0c;里面的内容就是这个开发板的所有相关的源代码、文档、教程等。 (3)将整个BSP打包文件弄到linux的源生目…

Linux的vi编辑器常见命令总结

注&#xff1a;本文中的给定模式或者模式等词中模式所指是指的一个词语并无其他意思。例如给定模式查找定位指的是查找到给定词的定位。 三种方式的关系图 命令方式和插入方式之间可以相互转换&#xff0c;命令方式和ex转义方式也可以相互转换。但是插入方式和ex转义方式之间不…

Python 小型项目大全 61~65

六十一、ROT13 密码 原文&#xff1a;http://inventwithpython.com/bigbookpython/project61.html ROT13 密码是最简单的加密算法之一&#xff0c;代表“旋转 13 个空格”密码将字母A到Z表示为数字 0 到 25&#xff0c;加密后的字母距离明文字母 13 个空格&#xff1a; A变成N&…