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 教程