MySQL 8.0 中哪些功能已弃用?

MySQL 8.0 中哪些功能已弃用?

其中一些已弃用的功能可能会在稍后的 MySQL 版本中被删除。如果应用程序使用了特定版本中已弃用的功能,则应该修改该功能并尽可能使用替代方案。

让我们简要了解一下在 MySQL 8.0 中已弃用的功能:

  • ‘utf8mb3’ 字符集已弃用,请改用 ‘utf8mb4’。
  • ‘sha256_password’ 密码验证已弃用,可能在未来的升级版本中删除。请改为使用 ‘caching_sha2_password’。
  • ‘validate_password’ 插件已进行一些实现更改,将来的版本可能会删除。请确保在使用此插件时也使用了组件基础结构。
  • ‘FLOAT’ 和 ‘DOUBLE’ 列类型的 ‘AUTO_INCREMENT’ 支持已弃用。’FLOAT’、’DOUBLE’ 和 ‘DECIMAL’ 列类型的 ‘UNSIGNED’ 支持也已弃用。
  • 数值数据的 ‘ZEROFILL’ 属性已弃用,可以使用 ‘LPAD’ 方法替代。
  • 除非启用了 SQL 模式 ‘PIPES AS CONCAT’,否则使用 ‘||’ 已弃用。
  • ‘JSON_MERGE’ 已弃用,请改用 ‘JSON_MERGE_PRESERVE()’。
  • 在使用 ‘SELECT’ 语句时,在 ‘FROM’ 后使用 ‘INTO’ 子句是可以的,但在 ‘SELECT’ 结尾使用它已被弃用。
  • ‘FLUSH HOSTS’ 功能已弃用,请改为截断 Performance Schema host_cache 表。如下所示:
TRUNCATE TABLE performance_schema.host_cache;

注意: TRUNCATE TABLE 操作需要相应表的 ‘DROP’ 权限。

  • ‘mysql_upgrade’ 客户端已弃用,由于升级 mysql 系统模式中的系统表和其他模式中的对象的能力已移动到 MySQL 服务器中。
  • InnoDB memcached 插件已弃用,可能在未来的 MySQL 版本中删除。
  • 创建数据目录的 ‘mysql_upgrade_info’ 文件,用于存储 MySQL 版本号,已弃用。它可能会在未来的 MySQL 版本中删除。
  • ‘relay_log_info_file’ 系统变量和 ‘–master-info-file’ 选项已弃用。

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程