MySQL 8.0 参考手册  / 第一章 一般信息  /  1.4 MySQL 8.0 中添加、弃用或删除的服务器和状态变量和选项

1.4 MySQL 8.0 中添加、弃用或删除的服务器和状态变量和选项

本节列出了 MySQL 8.0 中首次添加、已弃用或已删除的服务器变量、状态变量和选项。

MySQL 8.0 中引入的选项和变量

MySQL 8.0 中添加了以下系统变量、状态变量和服务器选项。

MySQL 8.0 中弃用的选项和变量

以下系统变量、状态变量和选项已在 MySQL 8.0 中弃用。

  • Compression: 客户端连接是否使用客户端/服务器协议中的压缩。在 MySQL 8.0.18 中弃用。

  • Slave_open_temp_tables:复制 SQL 线程当前已打开的临时表数。在 MySQL 8.0.26 中弃用。

  • Slave_rows_last_search_algorithm_used:此副本最近使用的搜索算法来定位基于行的复制(索引、表或散列扫描)的行。在 MySQL 8.0.26 中弃用。

  • abort-slave-event-count:mysql-test 用于调试和测试复制的选项。在 MySQL 8.0.29 中弃用。

  • admin-ssl:启用连接加密。在 MySQL 8.0.26 中弃用。

  • default_authentication_plugin:默认身份验证插件。在 MySQL 8.0.27 中弃用。

  • disconnect-slave-event-count:mysql-test 用于调试和测试复制的选项。在 MySQL 8.0.29 中弃用。

  • expire_logs_days:这么多天后清除二进制日志。在 MySQL 8.0.3 中弃用。

  • group_replication_ip_whitelist:允许连接到组的主机列表。在 MySQL 8.0.22 中弃用。

  • have_openssl: mysqld 是否支持SSL 连接。在 MySQL 8.0.26 中弃用。

  • have_ssl: mysqld 是否支持SSL 连接。在 MySQL 8.0.26 中弃用。

  • init_slave:副本连接到源时执行的语句。在 MySQL 8.0.26 中弃用。

  • innodb_log_file_size:日志组中每个日志文件的大小。在 MySQL 8.0.30 中弃用。

  • innodb_log_files_in_group: 日志组中 InnoDB 日志文件的数量。在 MySQL 8.0.30 中弃用。

  • innodb_undo_tablespaces:回滚段之间划分的表空间文件数。在 MySQL 8.0.4 中弃用。

  • log_bin_use_v1_row_events:服务器是否正在使用版本 1 二进制日志行事件。在 MySQL 8.0.18 中弃用。

  • log_slave_updates:副本是否应将其复制 SQL 线程执行的更新记录到其自己的二进制日志中。在 MySQL 8.0.26 中弃用。

  • log_slow_slave_statements:导致副本执行的慢语句被写入慢查询日志。在 MySQL 8.0.26 中弃用。

  • log_syslog: 是否将错误日志写入系统日志。在 MySQL 8.0.2 中弃用。

  • master-info-file:记住源文件的位置和名称以及 I/O 复制线程在源二进制日志中的位置。在 MySQL 8.0.18 中弃用。

  • master_info_repository:是否将连接元数据存储库(包含源二进制日志中的源信息和复制 I/O 线程位置)写入文件或表。在 MySQL 8.0.23 中弃用。

  • master_verify_checksum:导致源在从二进制日志读取时检查校验和。在 MySQL 8.0.26 中弃用。

  • max_length_for_sort_data:排序记录中的最大字节数。在 MySQL 8.0.20 中弃用。

  • myisam_repair_threads:修复 MyISAM 表时使用的线程数。1 禁用并行修复。在 MySQL 8.0.29 中弃用。

  • no-dd-upgrade: 防止启动时自动升级数据字典表。在 MySQL 8.0.16 中弃用。

  • old-style-user-limits:启用旧式用户限制(在 5.0.3 之前,用户资源是按每个用户+主机与每个帐户计算的)。在 MySQL 8.0.30 中弃用。

  • pseudo_slave_mode: 供内部服务器使用。在 MySQL 8.0.26 中弃用。

  • query_prealloc_size:用于查询解析和执行的持久缓冲区。在 MySQL 8.0.29 中弃用。

  • relay_log_info_file: 应用程序元数据存储库的文件名,其中副本记录有关中继日志的信息。在 MySQL 8.0.18 中弃用。

  • relay_log_info_repository: 是否将中继日志中复制SQL线程的位置写入文件或表。在 MySQL 8.0.23 中弃用。

  • replica_parallel_type:告诉副本使用时间戳信息(LOGICAL_CLOCK)或数据库分区(DATABASE)来并行化事务。在 MySQL 8.0.29 中弃用。

  • rpl_stop_slave_timeout:STOP REPLICA 或 STOP SLAVE 在超时前等待的秒数。在 MySQL 8.0.26 中弃用。

  • show-slave-auth-info: 在此源上的 SHOW REPLICAS 和 SHOW SLAVE HOSTS 中显示用户名和密码。在 MySQL 8.0.26 中弃用。

  • skip-host-cache:不缓存主机名。在 MySQL 8.0.30 中弃用。

  • skip-slave-start:如果设置,复制不会在副本服务器启动时自动启动。在 MySQL 8.0.26 中弃用。

  • slave-skip-errors:当查询从提供的列表中返回错误时,告诉复制线程继续复制。在 MySQL 8.0.26 中弃用。

  • slave_checkpoint_group:在调用检查点操作以更新进度状态之前,多线程副本处理的最大事务数。NDB Cluster 不支持。在 MySQL 8.0.26 中弃用。

  • slave_checkpoint_period:在此毫秒数后更新多线程副本的进度状态并将中继日志信息刷新到磁盘。NDB Cluster 不支持。在 MySQL 8.0.26 中弃用。

  • slave_compressed_protocol:使用源/副本协议的压缩。在 MySQL 8.0.18 中弃用。

  • slave_load_tmpdir:副本在复制 LOAD DATA 语句时应放置其临时文件的位置。在 MySQL 8.0.26 中弃用。

  • slave_max_allowed_packet:可以从复制源服务器发送到副本的数据包的最大大小,以字节为单位;覆盖 max_allowed_pa​​cket。在 MySQL 8.0.26 中弃用。

  • slave_net_timeout:在中止读取之前等待来自源/副本连接的更多数据的秒数。在 MySQL 8.0.26 中弃用。

  • slave_parallel_type:告诉副本使用时间戳信息 (LOGICAL_CLOCK) 或数据库分区 (DATABASE) 来并行化事务。在 MySQL 8.0.26 中弃用。

  • slave_parallel_workers:并行执行复制事务的applier线程数;0 或 1 禁用副本多线程。NDB Cluster:参见文档。在 MySQL 8.0.26 中弃用。

  • slave_pending_jobs_size_max:持有尚未应用的事件的副本工作者队列的最大大小。在 MySQL 8.0.26 中弃用。

  • slave_preserve_commit_order:确保副本工作者的所有提交都按照与源相同的顺序进行,以在使用并行应用程序线程时保持一致性。在 MySQL 8.0.26 中弃用。

  • slave_rows_search_algorithms:确定用于副本更新批处理的搜索算法。此列表中的任意 2 或 3 个:INDEX_SEARCH、TABLE_SCAN、HASH_SCAN。在 MySQL 8.0.18 中弃用。

  • slave_sql_verify_checksum:导致副本在从中继日志读取时检查校验和。在 MySQL 8.0.26 中弃用。

  • slave_transaction_retries:复制 SQL 线程重试事务的次数,以防它因死锁或经过的锁等待超时而失败,然后放弃并停止。在 MySQL 8.0.26 中弃用。

  • slave_type_conversions:控制副本上的类型转换模式。值是此列表中零个或多个元素的列表:ALL_LOSSY、ALL_NON_LOSSY。设置为空字符串以禁止源和副本之间的类型转换。在 MySQL 8.0.26 中弃用。

  • sql_slave_skip_counter:副本应跳过的来自源的事件数。与 GTID 复制不兼容。在 MySQL 8.0.26 中弃用。

  • ssl:启用连接加密。在 MySQL 8.0.26 中弃用。

  • symbolic-links: 允许 MyISAM 表的符号链接。在 MySQL 8.0.2 中弃用。

  • sync_master_info:在每个#th 事件后同步源信息。在 MySQL 8.0.26 中弃用。

  • temptable_use_mmap: 定义TempTable存储引擎在达到temptable_max_ram阈值时是否分配内存映射文件。在 MySQL 8.0.26 中弃用。

  • transaction_prealloc_size:用于将事务存储在二进制日志中的持久缓冲区。在 MySQL 8.0.29 中弃用。

  • transaction_write_set_extraction:定义用于散列事务期间提取的写入的算法。在 MySQL 8.0.26 中弃用。

MySQL 8.0 中删除的选项和变量

MySQL 8.0 中删除了以下系统变量、状态变量和选项。

  • Com_alter_db_upgrade: ALTER DATABASE ... UPGRADE DATA DIRECTORY NAME 语句的计数。在 MySQL 8.0.0 中删除。

  • Innodb_available_undo_logs:InnoDB回滚段总数;与 innodb_rollback_segments 不同,它显示活动回滚段的数量。在 MySQL 8.0.2 中删除。

  • Qcache_free_blocks:查询缓存中的空闲内存块数。在 MySQL 8.0.3 中删除。

  • Qcache_free_memory:查询缓存的可用内存量。在 MySQL 8.0.3 中删除。

  • Qcache_hits:查询缓存命中数。在 MySQL 8.0.3 中删除。

  • Qcache_inserts:查询缓存插入数。在 MySQL 8.0.3 中删除。

  • Qcache_lowmem_prunes:由于缓存中缺少可用内存而从查询缓存中删除的查询数。在 MySQL 8.0.3 中删除。

  • Qcache_not_cached:非缓存查询的数量(不可缓存,或由于 query_cache_type 设置而未缓存)。在 MySQL 8.0.3 中删除。

  • Qcache_queries_in_cache:在查询缓存中注册的查询数。在 MySQL 8.0.3 中删除。

  • Qcache_total_blocks:查询缓存中的块总数。在 MySQL 8.0.3 中删除。

  • Slave_heartbeat_period: Replica的复制心跳间隔,单位秒。在 MySQL 8.0.1 中删除。

  • Slave_last_heartbeat:显示接收到最新心跳信号的时间,格式为 TIMESTAMP。在 MySQL 8.0.1 中删除。

  • Slave_received_heartbeats:自上次重置以来副本收到的心跳数。在 MySQL 8.0.1 中删除。

  • Slave_retried_transactions:自启动以来复制 SQL 线程重试事务的总次数。在 MySQL 8.0.1 中删除。

  • Slave_running:此服务器作为副本的状态(复制 I/O 线程状态)。在 MySQL 8.0.1 中删除。

  • bootstrap:由mysql安装脚本使用。在 MySQL 8.0.0 中删除。

  • date_format:日期格式(未使用)。在 MySQL 8.0.3 中删除。

  • datetime_format: DATETIME/TIMESTAMP 格式(未使用)。在 MySQL 8.0.3 中删除。

  • des-key-file: 从给定文件加载 des_encrypt() 和 des_encrypt 的密钥。在 MySQL 8.0.3 中删除。

  • group_replication_allow_local_disjoint_gtids_join:允许当前服务器加入组,即使它有组中不存在的事务。在 MySQL 8.0.4 中删除。

  • have_crypt: crypt() 系统调用的可用性。在 MySQL 8.0.3 中删除。

  • ignore-db-dir: 将目录视为非数据库目录。在 MySQL 8.0.0 中删除。

  • ignore_builtin_innodb: 忽略内置的 InnoDB。在 MySQL 8.0.3 中删除。

  • ignore_db_dirs: 目录被视为非数据库目录。在 MySQL 8.0.0 中删除。

  • innodb_checksums:启用 InnoDB 校验和验证。在 MySQL 8.0.0 中删除。

  • innodb_disable_resize_buffer_pool_debug:禁用调整 InnoDB 缓冲池的大小。在 MySQL 8.0.0 中删除。

  • innodb_file_format:新 InnoDB 表的格式。在 MySQL 8.0.0 中删除。

  • innodb_file_format_check: InnoDB 是否进行文件格式兼容性检查。在 MySQL 8.0.0 中删除。

  • innodb_file_format_max: 共享表空间中的文件格式标记。在 MySQL 8.0.0 中删除。

  • innodb_large_prefix:为列前缀索引启用更长的键。在 MySQL 8.0.0 中删除。

  • innodb_locks_unsafe_for_binlog:强制 InnoDB 不使用下一键锁定。而是仅使用行级锁定。在 MySQL 8.0.0 中删除。

  • innodb_scan_directories:定义在 InnoDB 恢复期间扫描表空间文件的目录。在 MySQL 8.0.4 中删除。

  • innodb_stats_sample_pages: 为索引分布统计采样的索引页数。在 MySQL 8.0.0 中删除。

  • innodb_support_xa:启用 InnoDB 对 XA 两阶段提交的支持。在 MySQL 8.0.0 中删除。

  • innodb_undo_logs:InnoDB使用的undo日志(回滚段)数;innodb_rollback_segments 的别名。在 MySQL 8.0.2 中删除。

  • internal_tmp_disk_storage_engine:内部临时表的存储引擎。在 MySQL 8.0.16 中删除。

  • log-warnings:将一些非严重警告写入日志文件。在 MySQL 8.0.3 中删除。

  • log_builtin_as_identified_by_password: 是否以向后兼容的方式记录 CREATE/ALTER USER, GRANT。在 MySQL 8.0.11 中删除。

  • log_error_filter_rules:错误记录的过滤规则。在 MySQL 8.0.4 中删除。

  • log_syslog: 是否将错误日志写入系统日志。在 MySQL 8.0.13 中删除。

  • log_syslog_facility:系统日志消息的工具。在 MySQL 8.0.13 中删除。

  • log_syslog_include_pid:是否在 syslog 消息中包含服务器 PID。在 MySQL 8.0.13 中删除。

  • log_syslog_tag:系统日志消息中服务器标识符的标记。在 MySQL 8.0.13 中删除。

  • max_tmp_tables: 没用过。在 MySQL 8.0.3 中删除。

  • metadata_locks_cache_size:元数据锁缓存的大小。在 MySQL 8.0.13 中删除。

  • metadata_locks_hash_instances:元数据锁哈希的数量。在 MySQL 8.0.13 中删除。

  • multi_range_count:在范围选择期间一次发送到表处理程序的最大范围数。在 MySQL 8.0.3 中删除。

  • myisam_repair_threads:修复 MyISAM 表时使用的线程数。1 禁用并行修复。在 MySQL 8.0.30 中删除。

  • old_passwords: 为 PASSWORD() 选择密码散列方法。在 MySQL 8.0.11 中删除。

  • partition:启用(或禁用)分区支持。在 MySQL 8.0.0 中删除。

  • query_cache_limit:不要缓存大于此的结果。在 MySQL 8.0.3 中删除。

  • query_cache_min_res_unit:分配结果空间的单元的最小大小(写入所有结果数据后修剪最后一个单元)。在 MySQL 8.0.3 中删除。

  • query_cache_size:分配的内存用于存储旧查询的结果。在 MySQL 8.0.3 中删除。

  • query_cache_type: 查询缓存类型。在 MySQL 8.0.3 中删除。

  • query_cache_wlock_invalidate:使查询缓存中的查询在 LOCK 上无效以进行写入。在 MySQL 8.0.3 中删除。

  • secure_auth:禁止对具有旧(4.1 之前)密码的帐户进行身份验证。在 MySQL 8.0.3 中删除。

  • show_compatibility_56:显示状态/变量的兼容性。在 MySQL 8.0.1 中删除。

  • skip-partition:不要启用用户定义的分区。在 MySQL 8.0.0 中删除。

  • sync_frm:在创建时将 .frm 同步到磁盘。默认启用。在 MySQL 8.0.0 中删除。

  • temp-pool:使用此选项会导致创建的大多数临时文件使用一小组名称,而不是每个新文件的唯一名称。在 MySQL 8.0.1 中删除。

  • time_format:时间格式(未使用)。在 MySQL 8.0.3 中删除。

  • tx_isolation:默认事务隔离级别。在 MySQL 8.0.3 中删除。

  • tx_read_only: 默认事务访问模式。在 MySQL 8.0.3 中删除。