惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
雷峰网
雷峰网
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Spread Privacy
Spread Privacy
H
Hacker News: Front Page
PCI Perspectives
PCI Perspectives
Webroot Blog
Webroot Blog
罗磊的独立博客
H
Heimdal Security Blog
TaoSecurity Blog
TaoSecurity Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
大猫的无限游戏
大猫的无限游戏
月光博客
月光博客
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Google Online Security Blog
Google Online Security Blog
Last Week in AI
Last Week in AI
美团技术团队
Help Net Security
Help Net Security
The Hacker News
The Hacker News
C
Cisco Blogs
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
The Register - Security
The Register - Security
IT之家
IT之家
WordPress大学
WordPress大学
Jina AI
Jina AI
Recent Commits to openclaw:main
Recent Commits to openclaw:main
H
Help Net Security
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
T
Threat Research - Cisco Blogs
P
Proofpoint News Feed
NISL@THU
NISL@THU
爱范儿
爱范儿
The GitHub Blog
The GitHub Blog
Scott Helme
Scott Helme
V
Vulnerabilities – Threatpost
B
Blog
T
Tenable Blog
博客园 - 三生石上(FineUI控件)
T
The Exploit Database - CXSecurity.com
S
Security Affairs
小众软件
小众软件
Hacker News: Ask HN
Hacker News: Ask HN
Security Latest
Security Latest
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
W
WeLiveSecurity
A
Arctic Wolf
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence

博客园 - abce

Redis 如何通过槽优化分布式系统中的键值存储 Redis 集群架构 Redis 的演进之路:从缓存到 AI 数据库(V1.0至8.4) Redis 缓存过期和删除策略 Redis 的 aof-use-rdb-preamble 及其工作原理 MySQL主从之间具有不同数据类型的列的复制 MySQL 如何存储临时文件 理解mysql中的 local_infile 变量 pbm 还原物理备份提示executable file not found in $PATH. stderr MySQL 日志报错:Got packets out of order sqlserver 删除job失败 查看 percona server for mongodb 的版本 MySQL 8 的哈希连接 MySQL 8.0 克隆插件及其原理 有效管理 MongoDB 日志和系统资源 MySQL 保留字需要了解的内容 MongoDB 数据碎片处理 MongoDB 8.0 的复制 min_examined_row_limit 对慢查询日志的影响
MySQL 8.0 已废弃的功能
abce · 2025-08-27 · via 博客园 - abce

2025-08-27 11:33  abce  阅读(139)  评论()    收藏  举报

MySQL 8.0 即将达到其生命周期终止(EOL)阶段,而 MySQL 8.4 则成为焦点,这是首个长期支持(LTS)版本。在MySQL 8.4 中,MySQL 8.0 中一些功能已经被移除或过期。

mysql shell 提供了诸如 util.checkforserverupgrade() 之类的工具,可帮助你提前扫描已废弃功能和升级阻碍因素。

移除的功能

1.password()函数

老的版本可以使用set password=password()来修改设置密码,这使用了比较旧的、安全性低的哈希方法。现在已经被彻底移除。可以切换成create user ... identified by 'passwrod'、alter user ... identified by 'password' 命令。

2.tx_isolation系统变量

老版本中tx_isolation也是transaction_isolation的别名,早就过期,多年以后终于被移除。建议在应用程序代码和配置文件中将 tx_isolation 替换为 transaction_isolation。

3.expire_logs_days变量

expire_logs_days是以前设置二进制日志保留时间的方式。它已被更精细的 binlog_expire_logs_seconds 取代。

过期的功能

升级到 mysql 8.4 后,将看到以下新警告。建议立即开始规划解决这些问题,以便下次升级更加顺畅。

1.mysql_native_password

这是8.0版本之前的默认身份验证插件。与当前的默认插件caching_sha2_password相比,它安全性较低,因此已正式被淘汰。建议开始对用户和旧应用程序进行审计,确保它们能够支持新的身份验证插件。

2.flush hosts

该命令在现代容器化环境中已不再实用。它即将被淘汰,因此建议将其从任何维护脚本中移除。

3.–skip-grant-tables

我们都曾使用过这个“紧急”选项来重置丢失的 root 密码,但它是一个巨大的安全漏洞。其废弃鼓励使用更安全的 init-file 方法进行密码恢复。

4.float(m,d) 和 double(m,d) 语法

很多人曾使用这个非标准语法来定义小数位数。sql 标准仅支持 float 或 double,因此 mysql 已移除这一易混淆的替代方案。

现在应在模式定义中使用简单的 float 或 double 类型。建议在应用程序逻辑中处理任何特定的舍入或格式化操作。尽管此语法目前已被废弃,但你应预期它将在未来版本的 mysql 中被移除。

5.default_authentication_plugin

为清晰起见,对名称进行了简单修改。该变量现更名为default_authentication_policy。