MySQL 8.0 中删除了哪些选项和变量?

MySQL 8.0 中删除了哪些选项和变量?

1.0 介绍

当有人考虑数据库的时候,MySQL是最常使用的RDBMS之一。MySQL 8.0版本已经发布了,这个版本增加了很多新的功能和选项,但同时也删除了一些选项和变量。本文将会深入讨论MySQL 8.0中删除的选项和变量。

2.0 MySQL 8.0中删除的选项和变量

2.1 所删除的选项和变量列表

MySQL 8.0中删除的选项和变量可分为以下几类:

- 一些依赖于废弃代码的选项和变量。

- 一些过时的选项和变量,因为这些选项和变量新版本中不再允许使用。

- 一些因为安全考虑或不必要而被删除的选项和变量。

下面是MySQL 8.0中删除的一些选项和变量列表:

- option: thread_concurrency

reason:废弃的代码的依赖。

description:用来配置服务器使用的线程数,已经被设置为默认情况下自动控制。

- option: skip_external_locking

reason:过时选项。

description:在InnoDB表的存储引擎中使用外部锁定,已经被废弃。

- option: keep_files_on_create

reason:不必要的选项。

description:此选项定义了创建表时是否保留磁盘上的表空间文件。如果找不到表空间文件,服务器会重新生成它们。

- option: skip_name_resolve、external-locking、log-count-queries、log-bin-trust-function-creators

reason:安全性考虑。

description:一些选项在默认情况下被禁用。例如,skip-name-resolve禁用了DNS解析,external-locking禁用了从外部加锁,log-count-queries和log-bin-trust-function-creators禁用了一些可能会导致数据库安全风险的功能。

2.2 Mysql 8.0 删除 InnoDB 变量

在MySQL 8.0版本中,InnoDB存储引擎中删除了一些变量。这些变量包括:

- innodb_system_data_undo_logs

- description:存储引擎使用的undo日志的数量。

- reason:由于undo日志的格式已经发生改变,因此不再需要设置此变量。

- innodb_system_data_undo_tables

- description:用于指定内部Undo表的数量与大小。

- reason:随着undo日志格式改变,低于16M的大小无法设置该变量。

- innodb_status_output_locks

- description:表示InnoDB是否输出锁定的信息,默认值为0关闭锁定信息。

- reason:废除选项。

2.3 其他被删除的变量

除了上面讨论的变量外,还有一些被删除的变量,这些变量在新版本中不再运行。下面是一些被删除的变量:

- log-long-format

- description:使用更详细的格式记录二进制日志中的一些操作。

- reason:由于兼容性问题以及可以通过其他方式记录相同的信息。

- rpl_semi_sync_master_wait_for_slave_count

- description:定义了主机等待从机数。

- reason:由于兼容性问题。

3.0 总结

MySQL 8.0是MySQL的一个重要版本,它增加了很多新的功能和选项。但是,MySQL 8.0中删除了一些选项和变量,这些选项和变量已经过时、不必要或者不安全。本文讨论了MySQL 8.0中被删除的选项和变量,以及原因和说明。随着MySQL的发展,即使删除了一些选项和变量,仍然有很多其他的选项和变量可供使用。对于使用MySQL的用户,理解MySQL各种版本中的选项和变量是非常重要的。

DELETE FROM user WHERE user='root' AND host NOT IN ('localhost', '127.0.0.1', '::1');

FLUSH PRIVILEGES;

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签