MySQL 9.0 新功能概览

最新版MySQL 9.0 数据库的下载与安装(图文) 本篇文章基于Windows 10 系统下载与安装MySQL 9.0 版本。 阅读详情

官方文档 https://dev.mysql.com/doc/refman/9.0/en/mysql-nutshell.html

时隔 6 年多,上周 Oracle 发布了 MySQL 最新的大版本 9.0。我们一起来看看新版本有哪些东西。

用 JavaScript 写存储过程

半年前已经单独介绍过 「虽迟但到!MySQL 可以用 JavaScript 写存储过程了!」,这次也正式出现在 9.0 中。不过只有企业版有,不包括在社区版中。 file

新的 VECTOR 向量类型

隔壁 Postgres 的 pg_vector 发展势头迅猛,MySQL 9.0 这次也加上了向量类型 VECTOR file 不过这次的版本只是提供了最基础的向量类型。比如函数上只提供了和 String 之间的转换,以及获得向量长度。 file 运算符也只支持等号比较,像最常用的计算向量间距离的能力也还没有。

保存 JSON 格式 EXPLAIN 执行计划到变量

file 执行计划之前只支持输出为表格格式,现在可以输出为 JSON 格式,并且可以存到一个变量里供后续处理。还可以这样衔接上 JSON 函数了。 file 另外对于 EXPLAIN 还支持了 FOR SCHEMA/DATABASE 语法,可以模拟语句在指定 DATABASE 中的执行计划 file

Event DDL 支持 Prepared

Event 可用来配置定时任务。9.0 中相关的 DDL,CREATE EVENT,ALTER EVENT,DROP EVENT 可以被 Prepared 了。不过它还不支持 ?占位符,需要通过存储过程,传参数,字符串拼接的方式曲线救国。 file

Performance Schema 新增系统变量表

增加了 variables_metadata 和 global_variable_attributes 两张表。更加结构化地保存和读取系统变量。

mysql_native_password plugin 彻底告别

帮 MySQL 看了几十年门的经典登陆认证方式终于彻底告别历史舞台。虽然 8.0.4 开始,默认的认证插件已经从 mysql_native_password 改成了 caching_sha2_password。该来的总是要来。

小结

file

按照官方的版本规划,9.0 是一个 Innovation Release,算是给后续的迭代打一个基础。大的新功能目前是 MVP,还要在后续的 9.x 中继续增强的,比如: 引入 VECTOR 向量类型是为了后续全面支持向量计算。 Performance Schema 引入新的变量表,将来可以支持更强大的自定义变量。

目前规划中的 LTS 版是 9.7,估计还要等个几年。9.0 的改动不算多,但也包含了上百个 bug 修复。改动不大的好处是升级会比较容易,个人可以马上搭个 9.0 尝尝鲜,企业里等 9.1.x 版本出来,也可以考虑做测试升级准备了。


💡 更多资讯,请关注 Bytebase 公号:Bytebase

mysql9.0windows安装 将这里的位置修改为你刚刚创建并复制data目录的地址即可,win11的系统使用vscode修改之后,会让你确认开启更高权限以进行保存,比较方便,window10不需要确认,修改后可以直接保存。:在修改之前,最好将下图文件进行备份,将原始的文件保存好一份,以防更改了配置之后,导致mysql服务报错,无法启动,备份好的话直接将有问题的配置文件给替换就可以,无需重新安装一次mySql。双击下载的msi文件进行安装。安装有问题的,可以直接进行卸载,新本的mySql会将注册表中的数据自动进行清除,还是很方便的。 阅读详情

相关推荐

CentOS Stream 9 安装MySQL8.0

添加 EPEL 仓库(Extra Packages for Enterprise Linux)#应输出:mysql Ver 8.0.xx for Linux on x86_64。#使用日志中的临时密码登录(注意特殊字符要用引号包裹)#进入MySQL后立即修改密码(满足当前密码策略)#卸载 MySQL 服务器、客户端和依赖。#列出所有已安装的 MySQL 相关包。#检查并移除 MySQL 官方仓库。#检查 MySQL 是否已移除。#添加 MySQL 官方仓库。#添加 MySQL 官方仓库。

2201_75871415的博客 1946

MySQL 9.0 的两种部署模式 以及各个版本发布的新功能

Oracle 每季度发布一次 MySQL 更新,2024年7月1日推出了最新的 MySQL 9.0 创新版本。MySQL发布模型分为两个主要轨道:LTS(长期支持)和创新。所有LTS和Innovation版本都包含错误和安全修复,并被视为生产级质量。

邢宇宇的博客 4498

泛微OAe9实战:如何从零搭建一个车辆预约系统(附完整代码)

本文详细介绍了如何利用泛微OA e9的建模引擎,从零开始构建一个企业级车辆预约管理系统。文章深入解析了核心数据模型设计、前后端双重预约冲突校验机制,并重点演示了如何配置自定义资源看板以实现车辆使用状态的可视化监控。该系统设计思路通用,可扩展至会议室、设备等各类共享资源的管理。

weixin_28363123的博客 143

MySQL 9.0 风云再起:全面解析最新创新版发布!

MySQL 9.0.0 变更(2024-07-01,创新版本)删除参数身份验证 在 MySQL 8.0 中弃用的插件已被删除,并且服务器不再接受来自不具备相应能力的旧客户端程序的认证请求。为了向后兼容,MySQL 客户端仍然保留了一种方式,即将客户端端内建的认证插件转换为动态可加载的插件。在 MySQL 8.0 中,默认的认证插件已更改为 caching_sha2_password(详见 Cach...

qq_34692500的博客 2554

SNAP实战:哨兵1 SLC数据预处理全流程详解(附避坑指南)

本文详细解析了使用SNAP软件处理哨兵1号SLC数据的完整预处理流程。从轨道精校正、辐射定标到多视与斑点滤波,再到地理编码,文章提供了清晰的操作步骤与核心逻辑,并重点分享了实践中的常见“坑”与解决方案,旨在帮助用户高效、准确地完成SAR数据预处理。

7up55的博客 1027

告别黑盒调试:用MMSegmentation可视化工具链,从训练到评估一目了然

本文介绍了如何利用MMSegmentation的可视化工具链,从训练到评估实现语义分割模型的透明化调试。通过整合日志分析、混淆矩阵、PR曲线等工具,开发者可以快速定位模型问题,优化性能。文章详细展示了训练曲线分析、性能剖析、混淆矩阵解读和PR曲线应用等关键步骤,帮助用户告别黑盒调试,提升模型开发效率。

weixin_29100927的博客 105

一文看完MySQL 9.0新特性!

本文总结自 MySQL 8.4 以来,在 MySQL 9.0 中新增、废弃、更改和删除的内容。MySQL 9.0 中新增或更改的功能。

JavaEdge全是干货的技术号 2515

FPGA实现Gardner环定时同步:Verilog代码与Testbench实战解析

本文深入解析了在FPGA上实现Gardner环定时同步的完整过程,详细阐述了其非数据辅助的定时误差检测原理。通过Verilog代码实战,展示了内插滤波器、定时误差检测器、环路滤波器和数控振荡器等核心模块的设计,并提供了完整的Testbench验证方法,帮助开发者解决数字通信系统中的时钟同步难题。

gpt4scribbler的博客 578

【MySQL】MySQL9.0发布,有点小失望

本文详细介绍了 MySQL 9.0 的新特性,包括支持 JavaScript 编写的存储程序、VECTOR 数据类型的支持、内联和隐式外键约束的加强以及保存 EXPLAIN ANALYZE 的 JSON 输出等功能。文中不仅提供了官方文档的查阅方法,还分享了 MySQL 9.0 的下载途径(官网下载和 Docker 镜像)。此外,通过实际操作演示了 JavaScript 存储程序和 VECTOR 类型的使用。作者根据个人经验总结认为,除非有特定的新功能需求或性能优化需求,否则大多数情况下无需升级MySQL9

JavaDog程序狗 1962

论文翻译:Automatic Lesson Plan Generation via Large Language Models with Self-critique Prompting

在本文中,我们利用大型语言模型(LLMs)的理解和生成能力来自动生成定制化的课程计划。这解决了传统计划可能无法充分满足不同教学环境和学生群体的特定需求的常见挑战。我们提出了一个新颖的三阶段过程,包括使用检索增强生成(RAG)逐步生成课程计划的每个关键组成部分,通过LLMs进行自我批评,以及随后的细化。我们使用这种方法为小学2至5年级生成了涵盖80多个主题的数学课程计划。邀请了三位经验丰富的教育工作者制定全面的课程计划评估标准,然后使用这些标准将我们的LLM生成的课程计划与同一主题的实际课程计划进行基准比较。

CSPhD-winston的博客 1103

本地搭建 GitLab 14.1.0版本CI/CD

GitLab 镜像版本 gitlab/gitlab-ce:14.1.0-ce.0 GitLab Runner 镜像版本 gitlab/gitlab-runner:v14.1.0 搭建此套环境是在一台32G的windows电脑上安装的。 使用dokcer安装。 此外还涉及的软件Docker Desktop,WSL 安装GitLab 首先启动 dockcer,打开WSL 打开后 首先定义GitLab的持久化目录 export GITLAB_HOME=/srv/gitlab 然后运行安装GitLab的命令

知无涯 4492

MySQL 9.0创新版发布!功能又进化了!

MySQL9.0创新版本已经正式发布,这次功能确实进化了不少!

IT邦德 1万+

OpenClaw 股票自动化交易实践指南:从原理到实战的完整技术路径

量化交易策略的开发是一个系统工程,需要综合运用金融知识、编程技能和数据分析能力。OpenClaw通过引入提示词工程技术,大大降低了策略开发的技术门槛,使得更多投资者能够参与到量化交易中来。但技术只是工具,真正决定策略成败的是对市场的深刻理解和严格的风险管理。本章系统介绍了OpenClaw环境下的策略开发方法,从提示词驱动到传统代码实现,从参数优化到回测验证,涵盖了策略开发的完整流程。提示词驱动方式适合快速验证交易想法,传统代码方式适合实现复杂的定制逻辑,两种方式可以协同使用,发挥各自的优势。

lovely_yoshino的博客 5991

【MySQL】MySQL 9.0悄悄的来了

MySQL 9.0.0 中的变化MySQL 9.0 中的新功能JavaScript 存储程序MySQL 9.0 支持VECTOR 列类型。向量是一种数据结构,由条目列表(4 字节浮点值)组成,可以表示为二进制字符串值或列表格式的字符串。列声明的VECTOR最大长度或条目数(在括号中);默认值为 2048,最大值为 16383。可以使用如下所示的 列创建InnoDB表:VECTORCREATE TABLE有关更多信息和示例, 请参阅MySQL 9.0 支持附加INTO选项。

一个写了10年bug的程序员日常笔记。 1925

手把手教你模拟登录豆瓣并爬取个人书影音数据:从Cookie解析到反爬攻防实战

在开始写代码之前,先明确我们需要的工具。:建议用3.10以上版本,方便使用一些新特性(如match语句)httpx:比requests更现代,支持HTTP/2,异步性能强,连接池复用好:解析HTML,语法简单,容错性强selenium:仅用于处理登录时的滑块验证(模拟真人)pandas:最终数据清洗和导出Excel/CSVretrying:自动重试机制,应对临时封禁:随机UA,降低特征lxml:作为BeautifulSoup的解析器,速度快为什么不只用requests?

2201_76125261的博客 578

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

MySQL 9.0 发布了!

对于使用在MySQL 9.0中删除的功能的MySQL 8.4应用程序,在从MySQL 8.4源复制到MySQL 9.0复制品时,语句可能会失败,或者在源和复制品上可能产生不同的效果。为避免此类问题,应修改使用在MySQL 9.0中删除的功能的应用程序以避免使用它们,并尽可能使用替代方案。以及在自然语言中进行上下文对话的能力。列现在已不推荐使用,并可能在未来的 MySQL 版本中移除,请使用 variables_metadata 表的列。特性,毕竟现在大家一想起关系型数据库的向量功能,立马想到或者使用的是。

qq_39430356的博客 1874

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

CentOS7.9安装MySQL8.0

MySQL是一种开源的关系型数据库管理系统(RDBMS),它是由瑞典公司MySQL AB开发,并在2008年被甲骨文公司(Oracle Corporation)收购。MySQL是目前最流行的关系型数据库之一,被广泛应用于各种网站、应用程序和企业级系统中。

大虾好吃吗 8586

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MySQL 9.0正式版本来了!

MySQL 9.0 第一个正式版本于 2024 年 7 月 1 日发布,这是一个创新版,意味着它会增加一些新功能、修复一些问题并弃用一些旧功能。

Tony.Dong的专栏 2433

mysql9.3.0下载安装

MySQL是一款开源高效的关系型数据库,支持多平台运行和源代码定制,广泛应用于Web开发,本文介绍了其的下载安装步骤。

2503_92550335的博客 3546

MySQL 9.0 相较于 MySQL 8.0 引入了多项重要改进和新特性

显著提升了数据库在 AI、数据分析和高并发场景下的能力。对于新项目,尤其是需要处理多维数据或复杂地理空间计算的场景,MySQL 9.0 是更优选择。而现有系统在升级前需充分测试兼容性,特别是认证插件和旧客户端适配问题。MySQL 9.0 通过引入。

关注我学习编程不迷路 3288

MySQL 9.0 GA 来了!

从 MySQL 8.0.4 开始,MySQL 默认身份验证插件从 mysql_native_password 改为 caching_sha2_password。相应地,libmysqlclient 也使用 caching_sha2_password 作为默认的身份验证机制。

Wayn111的博客 1348

MySQL 9.0,搞砸了!

MySQL的流行得益于互联网行业的兴起,产品开源免费开箱即用,非常适合刚开始创业的小互联网公司,MySQL就是这样和他们一起成长起来的。2009年Oracle收购了Sun,MySQL也归属到数据库霸主Oracle的麾下,因为Oracle有自己的商业数据库,业界一度担心Oracle之所以收购MySQL,就是为了扼杀它。9.0是计20年8.0以来新发布的新一代创新版本,创新版本主要是推出新的功能特性,但是从其少的可怜的新特性来看,还是比较另外失望的,甚至赶不上隔壁PG一个季度补丁的新特性多。

oracle18c的博客 7028

MySQL 9.5创新版发布,有哪些新功能?

2025 年 10 月 21 日,MySQL 9.5 创新版正式发布,增加了大量与提升性能、安全性、可管理性以及开发体验相关的新功能。

Tony.Dong的专栏 1779

docker 部署 mysql 9.0.1

在 MySQL 8.0 和 9.0 版本中,GRANT 语句的语法发生了一些变化,尤其是涉及到用户创建和权限赋予的部分。我们从 dockerhub 仓库中可以看到 mysql 的配置文件在 /etc/mysql/my.cnf。这个错误是因为在 MySQL 9.0.1 中,我们试图在 GRANT 语句中使用 IDENTIFIED BY,而 MySQL 9.0.1 的语法不允许这样做。不过我们已经有 root 用户了,不用去创建新用户了,在 mysql 库 下的 user 表可以查看到已有用户。

z284747的博客 2646

支持向量的 MySQL 9.0 已发布,我却看不懂 MySQL 的骚操作了!

作者 | JiekeXu来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT)如需转载请联系授权 |(个人微信 ID:JiekeXu_DBA)大家好,我是 JiekeXu,江湖人称“强哥”,荣获 Oracle ACE Pro 称号,墨天轮 MVP,墨天轮年度“墨力之星”,拥有 Oracle 11g OCP/OCM 认证,MySQL 5.7/8.0 OCP 认证以及 PCA...

JiekeXu的博客 2845
上一篇: 数据库测试数据准备厂商 Snaplet 宣布停止运营
下一篇: 二十年大数据到 AI,图灵奖得主眼中的数据库因果循环
Bytebase
博客等级 码龄5年 1348粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值