WindowsServer安装mysql最新版

 安装

下载相应mysql安装包:

MySQL :: Download MySQL Installer

 选择不登陆下载

 双击运行下载好的mysql-installer-community-*.*.*.msi

进入类型选择页面,本人需要mysql云服务就选择了server only

  • server only(服务器):只安装mysql服务器产品
  • client only(客户端):只安装没有服务器的mysql客户端产品
  • full(完全):安装所有包含的mysql产品和功能
  • custom(手动):手动选择系统上应安装的产品

如果next无法点击,是因为mysql 会检查你是否缺少其他安装包,点击excute会下载你缺少的其他依赖包

 点击安装

此时next可以点击 

 进入【Installation】界面后,状态【Status】下显示【Ready to install】后,点击【Execute】。

 在MySQL的状态显示为:Complete 后,点击【Next】。

进入【Product Configuration】界面,状态为【Ready to configure】后,点击【Next】。

设置服务器配置类型以及连接端口:继续next

Config Type:选择Development Machine,用于小型以及学习所用足够了。

Port number:输入3306即可,也可以输入其他最好是3306-3309之间。

Authentication Method,选择默认选项,点击【Next】。

设置MySQL超级管理员用户root密码。并点击【Next】

Windows Service,使用默认服务名MySQL80(建议不要更改,避免以后使用找不到MySQL服务),点击【Next】

Apply Configuartion,点击【Execute】,应用所有配置选项。

当Configuration Steps下列的选项都出现绿色 √时,说明所有配置已经完成配置,点击【Finish】。安装完成。


 

配置 MySQL 环境变量

开始——>控制面板——>系统和安全——>系统——>高级系统设置——>环境变量——>系统变量——>Path(双击)——>新建——>输入MySQL的安装目录(C:\Program Files\MySQL\MySQL Server 8.0\bin)——>确定

接下来均点击【确认】

打开cmd终端,输入mysql -u root -p,回车后,输入密码,进入MySQL数据库命令行界面,输入命令【show databases;】检查数据库是否正常。

远程连接 MySQL 服务器

想要连接部署在Windows Server 2019服务器上的MySQL服务,需要开放两个权限。

(1)Windows Server 2019服务器的防火墙权限。

(2)MySQL服务的用户权限。

防火墙权限

  在这里MySQL安装后,我们可以看到MySQL8.0版本自动设置了防火墙规则。

开始——>控制面板——>系统和安全——>Windows Defender防火墙——>高级设置——>入站规则

Configuration Steps——>Updating Windows Firewall rules

 配置 MySQL 服务的用户权限

当Windows 防火墙入站规则配置好后,还需要在MySQL内部配置用户权限才能进行远程连接控制。

(1)打开windows命令行终端cmd,登录MySQL,回车后输入密码。

 mysql -u root -p
 Enter password: ********

(2)选择要操作的数据库

use mysql;

(3) 查看mysql 数据库的 user 表中当前 root 用户的相关信息(host和plugin)

select host,user,plugin from user;

从中可以看出,root用户的host显示localhost(默认),说明只支持本地访问,不允许远程访问 

(4)更改root用户的host默认配置

update user set host='%' where user='root';

(5)修改密码,并使之永不过期

ALTER USER 'root'@'%' PASSWORD EXPIRE NEVER;

(6)修改密码,并指定加密规则为“mysql_native_password”,远程访问时的加密使用密码

mysql_native_password使用SHA1哈希算法对密码进行加密。具体来说,它会对密码进行两次SHA1加密,第一次加密发生在客户端,第二次则在服务器端。虽然SHA1相对于更现代的加密方法(如bcrypt或SHA-256)来说安全性较低,但mysql_native_password仍然被认为是相对安全的,特别是在密码足够复杂的情况下。

 ALTER USER 'root'@'%' IDENTIFIED WITH 'mysql_native_password' BY '密码';

(7)刷新权限

FLUSH PRIVILEGES;

(8)重新查看mysql 数据库的 user 表中当前 root 用户的相关信息(host和plugin)

发现,root的host信息为%,代表任何主机都能远程访问,plugin为“mysql_native_password”,表示远程访问时的加密使用密码。

 select user,host,plugin from user;

测试远程连接

------------------------------------------与正文内容无关------------------------------------
如果觉的文章写对各位读者老爷们有帮助的话,麻烦点赞加关注呗!小弟在这拜谢了!
如果您觉得我的文章在某些地方写的不尽人意或者写的不对,从而让你对你人生观产生颠覆(概不负责),需要斧正,麻烦在评论区不吝赐教,作者看到后会根据您的提示查阅文章进行修改,还这世间一个公理一片蓝天

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

第8章-第2节-Java中流的简单介绍

1、什么是流 我们可以先想象水流是怎样的?溪水不断流动,最终融入大海;我们今天的学习IO其实如同水流一样,当我们读取文件信息或者写入信息时,如同水流一样,不断读取或者写入,直到业务流程结束。…

【AI视野·今日CV 计算机视觉论文速览 第286期】Tue, 9 Jan 2024

AI视野今日CS.CV 计算机视觉论文速览 Tue, 9 Jan 2024 Totally 121 papers 👉上期速览✈更多精彩请移步主页 Daily Computer Vision Papers Dr$^2$Net: Dynamic Reversible Dual-Residual Networks for Memory-Efficient Finetuning Authors Chen Zhao, Shuming Li…

Vercel配置自定义域名

首先你需要有一个域名 1.点击部署的项目设置 2.找到Domains 3.输入自己的域名 点击添加之后按要求去域名服务商添加解析即可 4.显示下面内容就设置完成了,

vscode配置Todo Tree插件

一、在VSCode中安装插件Todo Tree ​​​​ 二、按下快捷键ctrlshiftP,输入setting.jspn 选择相应的配置范围,我们选择的是用户配置 Open User Settings(JSON),将以下代码插入其中。 {//todo-tree 标签配置从这里开始 标签兼容大小写字母(…

The Sandbox 线下联动|「友邦嘉年华」地主专享门票免费放送

我们很高兴与票务合作伙伴 0xMoongate 合作, 为各位地主们准备了免费的“友邦嘉年华”门票! “友邦嘉年华”介绍: The Sandbox 是香港最大户外盛事之一“友邦嘉年华”的荣誉合作伙伴! 我们将这份兴奋延伸到现实世界&#xff0c…

【.NET Core】可为null类型详解

【.NET Core】可为null类型详解 文章目录 【.NET Core】可为null类型详解一、概述二、可为空的值类型2.1 声明和赋值2.2 检查可为空值类型2.3 基础类型与可为空的值类型互换2.4 可为空的值类型装箱和取消装箱2.5 如何确定可为空的值类型 三、可为 null 的引用类型 一、概述 nu…

Elasticsearch安装Windows版

目录 1.:下载安装包,选择指定的版本,这里选择了7.8.0,官网下载地址: ​编辑 2:下载好之后解压,解压之后是这样的: 3:配置环境变量,跟JDK一样,…

金和OA jc6 GetAttOut SQL注入漏洞复现

0x01 产品简介 金和OA协同办公管理系统软件(简称金和OA),本着简单、适用、高效的原则,贴合企事业单位的实际需求,实行通用化、标准化、智能化、人性化的产品设计,充分体现企事业单位规范管理、提高办公效率的核心思想,为用户提供一整套标准的办公自动化解决方案,以帮助…

大文件分片上传,断点续传,秒传 示例(待更新...)

1.html代码 <template><div class="card content-box"><el-upload ref="upload" class="upload-demo" action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15":limit="1" :on-change=&quo…

Springboot+vue的毕业论文管理系统(有报告)。Javaee项目,springboot vue前后端分离项目

演示视频&#xff1a; Springbootvue的毕业论文管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot vue前后端分离项目 项目介绍&#xff1a; 本文设计了一个基于Springbootvue的前后端分离的毕业论文管理系统&#xff0c;采用M&#xff08;model&…

并发前置知识一:线程基础

一、通用的线程生命周期&#xff1a;“五态模型” 二、java线程有哪几种状态&#xff1f; New&#xff1a;创建完线程Runable&#xff1a;start(),这里的Runnable包含操作的系统的Running&#xff08;运行状态&#xff09;和Ready&#xff08;上面的可运行状态&#xff09;Blo…

【Kafka-3.x-教程】-【三】Kafka-Broker、Kafka-Kraft

【Kafka-3.x-教程】专栏&#xff1a; 【Kafka-3.x-教程】-【一】Kafka 概述、Kafka 快速入门 【Kafka-3.x-教程】-【二】Kafka-生产者-Producer 【Kafka-3.x-教程】-【三】Kafka-Broker、Kafka-Kraft 【Kafka-3.x-教程】-【四】Kafka-消费者-Consumer 【Kafka-3.x-教程】-【五…

java基础之异常练习题

异常 1.Java 中所有的错误/异常都继承自 Throwable类&#xff1b;在该类的子类中&#xff0c; Error 类表示严重的底层错误&#xff0c; 对于这类错误一般处理的方式是 直接报告并终止程序 &#xff1b; Exception 类表示异常。 2.查阅API&#xff0c;完成以下填空&#xff1a;…

【C#】使用 LINQ 中的 Skip() 和 Take()进行分页,为什么要分页,分页作用是什么

欢迎来到《小5讲堂》 大家好&#xff0c;我是全栈小5。 这是是《C#》序列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对知识点的理解和掌握…

Linux 常用进阶指令

我是南城余&#xff01;阿里云开发者平台专家博士证书获得者&#xff01; 欢迎关注我的博客&#xff01;一同成长&#xff01; 一名从事运维开发的worker&#xff0c;记录分享学习。 专注于AI&#xff0c;运维开发&#xff0c;windows Linux 系统领域的分享&#xff01; 其他…

【内容管理系统】内容管理系统v1.0.0版本正式上线

目录 背景 体验 技术栈 功能菜单 示例图片 背景 为了开发一个无需开发人员&#xff0c;即可动态修改展示内容的内容管理系统&#xff0c;因此开发了当前的内容管理系统。 体验 体验地址&#xff1a;&#xff08;邮箱注册即可体验&#xff0c;部署的带宽有限&#xff0c…

java通过okhttp方式实现https请求的工具类(绕过证书验证)

目录 一、引入依赖包二、okhttp方式实现的https请求工具类2.1、跳过证书配置类2.2、okhttp方式的 https工具类 三、测试类 一、引入依赖包 引入相关依赖包 <!--okhttp依赖包--> <dependency><groupId>com.squareup.okhttp3</groupId><artifactId>…

C++标准学习--tuple

以下帖子介绍的比较详细&#xff1a; C的 tuple_c tuple-CSDN博客 tuple 是 C11 新标准里的类型&#xff0c;它是一个类似 pair 类型的模板。tuple 是一个固定大小的不同类型值的集合&#xff0c;是泛化的 std::pair。我们也可以把它当做一个通用的结构体来用&#xff0c;不需…

Electron中调用dll

截止目前Electron的官方稳定版本已经更新到了28.1.1。我在创建Electron项目时用的28.0.0版本&#xff0c;后面在项目中有用到调用dll方法的需求&#xff0c;大致的实现就是将后端给的dll文件引入到项目中&#xff0c;安装ffi-napi依赖&#xff0c;然后进行使用。但是在Electron…

js逆向第16例:猿人学第12题入门级js

文章目录 一、前言二、定位关键参数三、代码实现一、前言 任务:抓取这5页的数字,计算加和并提交结果 既然是入门级,那肯定很简单了 二、定位关键参数 控制台查看请求数据,m值应该就是关键参数了 进入堆栈 马上定位到了m值"m": btoa(yuanrenxue + window.pag…