Wishlist 0 ¥0.00

MySQL8.0与MySQL5.7差异分析

MySQL8.0与MySQL5.7有什么区别和坑?有必要升级MySQL8.0吗?MySQL 8.0是2018年4月20日发布的全球最受欢迎的开源数据库的一个非常令人兴奋的新版本,一些关键的增强包括:SQL窗口函数,公用表表达式,NOWAIT和SKIP LOCKED,降序索引,分组,正则表达式,字符集,成本模型和直方图。JSON扩展语法,新功能,改进排序和部分更新。

那么我们有必要及时升级到mysql8.0吗?我们先说说Mysql8.0的新特点:
Mysql8.0的新特点

    使用JSON表函数,您可以使用JSON数据的SQL机制。
    GIS地理支持。空间参考系统(SRS),以及SRS感知空间数据类型,空间索引和空间功能。
    可靠性 DDL语句已变得原子性和崩溃安全,元数据存储在单个事务数据字典中。
    由InnoDB提供支持!可观察性性能架构,信息架构,配置变量和错误记录的显着增强。
    可管理性远程管理,撤消表空间管理和新的即时DDL。
    安全 OpenSSL改进,新的默认身份验证,SQL角色,分解超级特权,密码强度等等。
    性能 InnoDB在读/写工作负载,IO绑定工作负载和高争用“热点”工作负载方面明显更好。
    增加了资源组功能,通过将用户线程映射到CPU,为用户提供一个选项,以针对特定硬件上的特定工作负载进行优化 。

然后我们分别从以下几点分别介绍MYSQL8.0和MYSQL5.7的区别:

1. 账户与安全
用户的创建与授权 在MySQL5.7的版本:

grant all privileges on . to ‘jyzzc’@’localhost’ identified by ‘jyzzc1QAZ’; #grant all privileges on . to ‘用户名’@’主机’ identified by ‘密码’;

    1

在MySQL8.0需要分开执行,否则使用以前的命令在8.0里面创建用户,会出现sql语法错误:

mysql> create user ‘jyzzc’@’localhost’ identified by ‘jyzzc1QAZ’;
Query OK, 0 rows affected (0.04 sec) #create user ‘用户名’@’主机’ identified by ‘密码’;

    1
    2

mysql> grant all privileges on . to ‘jyzzc’@’localhost’;
Query OK, 0 rows affected (0.04 sec) # grant all privileges on . to ‘用户名’@’主机’;

    1
    2

2. 认证插件更新
MySQL5.7 默认身份插件是 mysql_native_password
MySQL8.0 默认的身份插件是 caching_sha2_password
查看身份认证插件命令:show variables like ‘default_authentication_plugin%’;

mysql> show variables like ‘default_authentication_plugin%’;
+——————————-+———————–+
| Variable_name | Value |
+——————————-+———————–+
| default_authentication_plugin | caching_sha2_password |
+——————————-+———————–+
1 row in set (0.04 sec)

    1
    2
    3
    4
    5
    6
    7

身份认证插件可以通过以下2中方式改变:
1)系统变量default_authentication_plugin去改变,在my.ini文件的[mysqld]下设置default_authentication_plugin=mysql_native_password

2)如果希望只是某一个用户通过mysql_native_password的方式认证,可以修改数据库mysql下面的user表的字段,执行以下命令:

mysql> alter user ‘用户名’@’主机’ identified width mysql_native_password by ‘密码’;

    1

3. 密码管理
MySQL8.0的密码管理策略有3个变量

password_history #修改密码不允许与最近几次使用或的密码重复,默认是0,即不限制
password_reuse_interval #修改密码不允许与最近多少天的使用过的密码重复,默认是0,即不限制
password_require_current #修改密码是否需要提供当前的登录密码,默认是OFF,即不需要;如果需要,则设置成ON

    1
    2
    3

查询当前MySQL密码管理策略相关变量,使用以下命令:

mysql> show variables like ‘password%’;

    1

1)设置全局的密码管理策略,在my.ini配置文件中,设置以上3个变量的值这种设置方式,需要重启mysql服务器;某些生产环境不允许重启,MySQL8.0提供了关键字persist持久化:

mysql> set persist password_history=6; #这条命令会在数据目录下生成新的配置文件(/var/lib/mysql/mysqld-auto.cnf),下次服务器重启的时候除了读取全局配置文件,还会读取这个配置文件,这条配置就会被读入从而达到持久化的目的

    1

2)针对某一个用户单独设置密码管理策略

mysql> alter user ‘用户名’@’主机’ password history 5; #这个用户的password_history 就被设置成了5

    1

查看一下:

mysql> show user,host,Password_reuse_history from user;

    1

查看某一张的字段的所有字段,使用以下命令:

mysql> desc 表名;

    1

4. 角色管理

角色:一组权限的集合

一组权限赋予某个角色,再把某个角色赋予某个用户,那用户就拥有角色对应的权限

1)创建一个角色

mysql> create role ‘角色1’;

    1

2)为这个角色赋予相应权限

mysql> grant insert,update on . to ‘角色1’;

    1

3)创建一个用户

mysql> create user ‘用户1’ identified by ‘用户1的密码’;

    1

4)为这个用户赋予角色的权限

mysql> grant ‘角色1’ on . to ‘用户1’;

    1

执行完上面4步,用户1就拥有了插入与更新的权限

5)再创建1个用户

mysql> create user ‘用户2’ identified by ‘用户2的密码’;

    1

6)为这个用户赋予同样的角色

mysql> grant ‘角色1’ on . to ‘用户2’;

    1

执行完上面2步,用户2也用了角色1的权限,即插入与更新

查看用户权限,执行以下命令:

mysql> show grants for ‘用户名’;

    1

7)启用角色,设置了角色,如果不启用,用户登录的时候,依旧没有该角色的权限

mysql> set default role ‘角色名’ to ‘用户名’;

    1

8)如果一个用户有多个角色,使用以下命令

mysql> set default role all to ‘用户名’;

    1

MySQL中与用户角色相关的表:mysql.default_roles、mysql.role_edges。

9)撤销权限

mysql> revoke insert,update on . from ‘角色名’;

    1

Mysql5.7下载:

    https://cdn.mysql.com/archives/mysql-installer/mysql-installer-community-5.7.26.0.msi

Mysql8.0下载:

    https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-8.0.25.0.msi
————————————————
版权声明:本文为CSDN博主「Abnerek」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010014830/article/details/118175036

如何将Windows Server 2019/2016评估升级到完整版?

如果您已经安装的Windows Server 2019 / Windows的服务器2016 StandardEvaluationDatacenterEvaluation版试用微软服务器平台的新功能(你可以下载的Windows Server 2019免费试用或Windows Server 2016评估这里下载后),可以获得180天试用时间,在此期间,可以使用Windows Server 2019/2016的所有功能。

有一种方法可以使用以下命令将Windows Server评估期延长180天: 

slmgr /rearm

 

我们可以将Windows Server试用期延长最多5次。因此,Windows Server免费试用版的最长生命周期可以延长至3年 = 180天* 6(但是,根据使用Microsoft的评估版本的条款,您不应将试用版用于商业用途)。

Windows Server评估的升级限制

在将Windows Server Evaluation转换为完整版之前,您需要了解一些升级限制:

  • 只能转换Windows Server的完整GUI版本。Server Core或Nano Server无法以这种方式转换;
  • 无法升级具有域控制器角色的服务器(Active Directory域服务角色)。必须降级DC并首先卸载此角色;
  • 它无法从Windows Server Eval Datacenter升级到Windows Server Standard Full。

Windows Server 2016:将评估转换为许可版本

要将Windows Server Evaluation升级到完整版,您需要为Windows Server 2016使用公共KMS(GVLK)密钥使用DISM通过命令提示符执行转换。例如,要将Eval版本升级到Windows Server 2016 Standard的零售版本,请使用该命令

1
dism /online /set-edition:ServerStandard /productkey:WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY /accepteula

  

Windows Server 2019:将评估升级到完整版

要将Windows Server 2019 EVAL转换为完整版,我们需要使用Windows Server 2019的GVLK(KMS)密钥您可以以相同的方式升级Windows Server 2019版本。

 

将Windows Server 2019评估转换为Windows Server 2019标准:

dism /online /set-edition:ServerStandard /productkey: N69G4-B89J2-4G8F4-WWYCC-J464C /accepteula

 

将Windows Server 2019评估转换为Windows Server 2019 Datacenter版本:

dism /online /set-edition:ServerDatacenter /productkey:WMDGN-G9PQG-XVVXX-R3X43-63DFG /accepteula

 

 

什么是IP地址反向解析

我们先来了解一下什么是IP反向解析。其实作过DNS服务器的朋友一定会知道DNS服务器里有两个区域,即“正向查找区域”和“反向查找区域”,反向查找区域即是这里所说的IP反向解析,它的作用就是通过查询IP地址的PTR记录来得到该IP地址指向的域名,当然,要成功得到域名就必需要有该IP地址的 PTR记录。 那么IP反向解析是怎么被应用到邮件服务器中来阻拦垃圾邮件的呢?我们来看看下面一个例子:

某天,小汪到A公司拜访,他递上一张名片,名片上写着他来自“一对一俱乐部”以及电话号码等信息,A公司觉得应该对小汪的来历做个简单调查,于是打电话到小汪名片上的电话号码所属电信局进行查实,如果电信局告诉A公司其电话号码不属于“一对一俱乐部”,则A公司将拒绝小汪的拜访,如果其电话号码的确属于“一对一俱乐部”,A公司可能接受小汪的拜访也可能进一步查实,于是就打电话到“一对一俱乐部”所属注册机构查询,如果得到的答复确认该俱乐部确有此电话号码,则A公司将接受小汪的拜访,否则仍将拒绝小汪的拜访。   

这个例子中,小汪好比是我们的邮件服务器,A公司是对方邮件服务器,“一对一俱乐部”就是我们邮件服务器与对方邮件服务器通信时所使用的HELO域名(不是邮件地址@后的域名),名片上的电话号码就是我们邮件服务器出口的公网IP地址。A公司对小汪进行调查的过程就相当于一个反向解析验证过程。由此看出,反向解析验证其实是对方服务器在进行的,如果我们没有做反向解析,那么对方服务器的反向解析验证就会失败,这样对方服务器就会以我们是不明发送方而拒收我们发往的邮件,这也就是我们排除其它原因后(如被对方列入黑名单、没有MX记录、使用的是动态IP地址等等)在没做反向解析时无法向sina.com、homail.com发信的原因。   

那么我们应当如何顺利做好反向解析?首先要有固定公网IP 地址、可用域名(最好不要被其它服务所用),例如您有yy.com的域名,您可以要求您的域名注册商为您添加一个 mail.yy.com的域名   

并将其A记录指向您的SMTP服务器出口公网IP地址,如:220.112.20.18,接着请与您的固定IP所属ISP联系要求为您的IP反向解析至mail.yy.com。完成后别忘了将您的SMTP服务器的HELO域名改为mail.yy.com,这样才可以达到目的。   

另:

  1、做好反向解析后发往sina.com的信件有可能会被转至“不明邮件夹”中,此时请您与sina.com联系,要求为您解决该问题。

  2、查看反向解析是否成功,可用如下命令:nslookup q=ptr yourIP,从返回的信息中您可以看到反向解析的结果。

  3、一定要有固定公网IP地址以及真实可用域名。同时要注意反向解析的域名的A记录一定要指向该IP!

  4、对于有多个固定公网IP地址的,只要做主要出口IP的反向解析即可,不管您有多少SMTP服务器,只要是通过该IP连接至外网就将这些SMTP服务器的HELO域名改成IP反向解析之域名即可(和这些SMTP服务器上的地址域是无关的)。

 附:
反向解析不关域名注册商的事。
反向解析只在收邮件时才会用到(发邮件时不用)

 

比如你在万网注册域名。www.sunwen.net。然后做了一个mx指向某个邮件服务器222.222.222.222。这个叫正向解析。

什 么叫反向解析呢。比如你用 This email address is being protected from spambots. You need JavaScript enabled to view it. 这个邮箱给我的邮箱 This email address is being protected from spambots. You need JavaScript enabled to view it. 发了一封信。 163邮件服务器接到这封信会查看这封信的信头文件,这封信的信头文件会显示这封信是由哪个IP地址发出来的。然后根据这个IP地址进行反向解析,如果反 向解析到这个IP所对应的域名是sunwen.net(按我自己理解是“这个IP所对应的HELO域名)。那么就接受这封邮件。如果反向解析发现这个IP没有对应的(HELO域名)是sunwen.net,那么就拒绝这封邮 件。(总之这一台邮件服务器的IP一定要有一个PTR记录,就是这个IP要做反向查找,而且PTR记录的域名的A记录对应的IP也是这个邮件服务器的IP)


如果不设置DNS反向解析将无法向sina等邮箱发送邮件而且发至yahoo,hotmail等的邮件虽然不会被退回但是可能会被直接送至垃圾邮件箱!

假设服务器IP是211.147.9.106 1) 首先您要知道这个IP的反向域名解析是由哪台DNS服务器负责的。
您可以用这个网页查询反向域名解析信息 http://www.dnsstuff.com/tools/ptr.ch?ip=211.147.9.106

(把这个ip地址换成你自己的ip地址之后直接粘贴至ie地址栏即可)看最后一段
Details: ns.cnc.ac.cn.(an authoritative nameserver for 147.211.in-addr.arpa.,
which is in charge of the reverse DNS for 211.147.9.106) says that there are no PTR records for 211.147.9.106.
To get reverse DNS set up for 211.147.9.106, you need to speak to your Internet provider.
You could also check with This email address is being protected from spambots. You need JavaScript enabled to view it.., who is in charge of the 147.211.in-addr.arpa. zone.

大概意思是您需要跟ns.cnc.ac.cn联系,ns.cnc.ac.cn负责211.147.9.106的反向域名解析。 2) 然后您可以要求您的IP提供商,也就是您的主机托管商,如果你的企业用户有固定IP,你应该找电信。要他们跟ns.cnc.ac.cn联系,给您的这个 IP加上反向域名解析记录,一般将这个IP反向解析成您的邮件服务器对应的mx记录。


PS:
什么叫反向解析呢。比如你用 This email address is being protected from spambots. You need JavaScript enabled to view it. 这个邮箱给我的邮箱 This email address is being protected from spambots. You need JavaScript enabled to view it. 发了一封信。 163邮件服务器接到这封信会查看这封信的信头文件,这封信的信头文件会显示这封信是由哪个IP地址发出来的。然后根据这个IP地址进行反向解析,如果反 向解析到这个IP所对应的域名是31896.net。那么就接受这封邮件。如果反向解析发现这个IP没有对应到31896.net,那么就拒绝这封邮件。 也许说到这里你还不是很明白。
你用过foxmail的特快专递没有?比如你在你的电脑中设置好foxmail的特快专递。注意,foxmail的特快专递是不需要设置smtp服务器的。因为这个时候是用你自己的电脑做smtp服务器。那么你用你自己的电脑,并以 This email address is being protected from spambots. You need JavaScript enabled to view it. This email address is being protected from spambots. You need JavaScript enabled to view it. 发了一封信。很显然,这封信的信头显示的IP地址是你电脑的IP地址。那么163的邮件服务器反向解析这个IP。当然你的电脑的IP没有对应到 31896.net。那么163邮件服务器就认为这是一封垃圾邮件并拒收。


如果你做自己建立过Exchange服务器就会知道,完成之后默认情况下可以给163,yahoo之类发邮件。但是发邮件给Sina就不行,这是你联系一 下sina的postmaster,他就会邮件提示告诉你,因为你的邮件服务器没有做反向解析~~~所以邮件在sina服务器无法通过验证。

[图]Hotmail发展历程:从风靡全球到令人讨厌

20 世纪 90 年代中期,想要成为别人眼中的“技术达人”并不难,你只需要一个漂亮的电子邮件地址就可以了。互联网用户如果在当时想要突显有技术,往往会放弃由 ISP 签发的标准电子邮件地址,而选择第三方供应商的定制地址。而当时最火的莫过于恰如其名的 Hotmail。

真正的精英甚至会有一个 GeoCities 网站,但这是另一个故事了。

4000 美元和一个想法

免费电子邮件服务是由斯坦福大学的大学生杰克·史密斯(Jack Smith)和萨比尔·巴蒂亚(Sabeer Bhatia)创建的。他们在 1995 年东拼西凑了 4000 美元来建立一个原型,吸引了风险资本家 Draper Fisher 的 30 万美元投资。不久之后,Hotmail 在 1996 年 7 月 4 日推出,象征着从基于 ISP 的服务中获得自由。

从这个时间线来看,Hotmail在电影《独立日》上映后仅一天就登陆了。这个名字最初的风格是“HoTMaiL”,以纪念 HTML,即用于制作网页的标记语言。

作为首批网络邮件供应商之一,只要他们有互联网连接 Hotmail 允许用户从世界任何地方访问他们的收件箱。那些注册账户的人还可以自由地想出他们自己的前缀,或者 @ 符号之前的那串文字。

即使它有 2MB 的存储限制,但是 Hotmail 也迅速走红。在最初的 30 天内,Hotmail 吸引了超过 10 万名用户,并在不到 6 个月的时间里用户规模突破 100 万。

微软时代

当微软在 1997 年年底开始进行收购谈判时,据说 Hotmail 在全球拥有 1000 万用户,并控制了网络邮件市场的四分之一。美国在线(AOL),当时世界上最大的电子邮件供应商,当时的记录是 1200 万用户。

Bhatia 当时告诉《Indian Express》,由于微软作为垄断者的名声,他最初对微软持谨慎态度,但他说首席执行官比尔·盖茨“没有失去发现事情的能力”。他补充说,对 Hotmail 的收购就是对这种眼光的验证。

据报道,Hotmail 最终同意在股票交换交易中出售给微软,价值高达 4 亿美元,在此过程中造就了几个早期的互联网富翁。

微软在利用其新资产方面没有浪费多少时间,将 Hotmail 纳入其 MSN 服务群,并在全球市场进行本地化。这一举措取得了巨大的成功,因为该服务的用户群增长速度超过了历史上任何一家媒体公司。到 1999 年初,MSN Hotmail 的用户超过了 3000 万,并且每天增加 15 万新用户。

电子邮件是当时最流行的在线活动,80% 以上的互联网用户已经采用了这种方式。通过 MSN Hotmail,微软提供了一种快速、免费、可靠的服务,最重要的是,可以从任何可以接入互联网的电脑上访问。由于竞争对手不多,不难看出这项服务是如何迅速发展的。

 

安全问题和 Google

1999 年,当黑客公布了一个漏洞,允许任何人使用密码“eh”登录 Hotmail 账户时,麻烦来了。微软否认了“这是开发人员不小心留下的一个后门”的说法,而是将其称为“未知的安全问题”。不管是什么原因,这件事被《Wired》杂志描述为可能是网络历史上最广泛的安全事件。

2001 年也出现了类似的情况,当时发现任何人都可以登录他们的 Hotmail 账户,并可以在没有密码的情况下制作一个自定义的 URL 来阅读其他账户的私人信息。一个人只需要他们的用户名和一个有效的信息编号就可以锁定一个特定的目标,后者可以用专门制作的软件进行暴力猜测。

为了更全面地了解情况,2001 年微软发布了 Windows XP 和 Internet Explorer 6。这家雷德蒙公司是不可忽视的技术力量,但在那些日子里,他们面临着浏览器大战(与网景公司的战争)和即将到来的对美国政府的反托拉斯诉讼,它被指控非法维持在 PC 市场的垄断地位。

在面对安全问题显得焦头烂额的同时,微软也受到了来自外部的压力。2004 年 4 月,对 Hotmail 产生最大威胁的一款产品--Gmail 推出了。

frte11e1.webp

Gmail 作为一个测试项目上线,提供 1GB 的免费存储。从营销的角度来看,这个优惠是非常出色的,与其他网络邮件服务提供的服务相比,整整 1GB 似乎是免费的无限存储。这迫使其他主要参与者--即微软和雅虎也加入这场游戏,并导致整个网络邮件的一些创新。

当 Gmail 推出时,Hotmail 仍然将用户的免费网络邮件存储空间限制在 2MB。几个月后,它已经将免费账户的容量升级到 250MB,并且能够发送高达 10MB 的附件。

在 Google 不断打磨 Gmail 的时候,据说微软内部正在努力开发一个新的电子邮件系统,该系统将在 2007 年中期作为 Windows Live Hotmail 推出测试版。在互联网时代,这花了太多时间,让 Gmail 获得了发展势头,而 Hotmail 则被认为是过时的,这和微软的另个工具--MSN Messenger 经历的螺旋式下降没有什么不同。

微软花了几年时间使服务更快(但还不够快),更容易使用和更可靠,加入了对 Firefox 和 Chrome 的支持,并在此过程中整合了 Bing 搜索。2010年,微软的“第四波”更新启用了更多的功能,包括一键式过滤器和收件箱清扫。对Exchange ActiveSync的支持很快就跟上了,在2011年,我们看到增加了别名、即时行动、预定扫描和默认启用SSL。

从 Hotmail 到 Outlook.com

微软并没有能够清除 Hotmail 在技术爱好者和年轻人中赢得的受损声誉,直到这一点。该服务在垃圾邮件发送者中也特别受欢迎。为解决垃圾邮件问题所做的努力,包括更新其反垃圾邮件政策和保留终止任何违反其服务条款的账户的权利,最终对纠正这一问题没有什么作用。

2012 年接受 VentureBeat 采访时,Windows Live 总经理布莱恩·霍尔(Brian Hall)表示:“他们中的许多人不会再看一眼 Hotmail,他们会说‘将我的名字和 Hotmail 放在一起,我感觉不舒服’。人们知道 Outlook 是来自微软的邮件服务,所以我们认为这个品牌有意义”。

以消费者为中心的电子邮件服务 Outlook.com 于 2012 年 7 月推出测试版,其设计简洁而现代。现有的 Hotmail 用户可以选择保留他们的 @hotmail.com 扩展名,或将其转换为 @outlook.com 地址。而在该服务上线的两周时间里,有超过 1000 万用户自愿注册 Outlook.com。

Outlook.com 在 2013 年年初结束测试,同年 5 月微软已经完成了从 Hotmail 到 Outlook.com 的迁移。该公司说,当时它有 4 亿个活跃的 Outlook.com 账户,比 Hotmail 的高峰期“超过3亿”要高,部分原因是源于新产品的兴奋的有机增长。

整合Skype、深色模式等

多年来,微软不断加强 Outlook.com 的新功能,包括 Skype 集成、IMAP 支持和第三方插件。微软甚至尝试了一个名为 Outlook Premium 的付费服务版本,但最终将这些功能推广到了 Office 365。

另一个安全漏洞发生在 2019 年初,当时一名黑客利用一名客户支持代理的凭证访问了少量的消费者电子邮件账户。该漏洞的影响并不是那么有害,但微软对这一情况的处理是有问题的。

几个月后,深色模式出现,提高了电池寿命,并帮助那些选择使用它的人减少眼睛疲劳。实际上,这个故事目前就到此为止,因为关于微软的网络邮件服务还没有任何进一步的重大公告。

自从微软将 Hotmail 过渡到 Outlook 后,进入 www.hotmail.com,就会重定向到 Outlook 的网络邮件服务,该服务目前住在域名 outlook.live.com 上。

数以百万计的 @hotmail 电子邮件地址仍然存在,并与它的许多其他形式(@live、@msn、@passport,当然还有@outlook)一起继续使用,甚至今天你仍然可以创建一个新的 @hotmail 电子邮件地址。然而,电子邮件不再是网络属性中的热门资产。对微软来说,今天人们对 Outlook.com 和他们提供的服务有一种中性到积极的看法。

About Us

Since 1996, our company has been focusing on domain name registration, web hosting, server hosting, website construction, e-commerce and other Internet services, and constantly practicing the concept of "providing enterprise-level solutions and providing personalized service support". As a Dell Authorized Solution Provider, we also provide hardware product solutions associated with the company's services.
 

Contact Us

Address: No. 2, Jingwu Road, Zhengzhou City, Henan Province

Phone: 0086-371-63520088 

QQ:76257322

Website: 800188.com

E-mail: This email address is being protected from spambots. You need JavaScript enabled to view it.