跳到主要内容

1.4 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 中已弃用。

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

  • default_authentication_plugin:默认认证插件。MySQL 8.0.27 中已弃用。

  • 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_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:是否将错误日志写入 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 中已弃用。

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

  • 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 中已弃用。

  • 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-slave-start:如果已设置,则在副本服务器启动时复制不会自动启动。MySQL 8.0.26 中已弃用。

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

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

  • slave_checkpoint_period:在这个毫秒数之后更新多线程副本的进度状态并将中继日志信息刷新到磁盘。NDB 群集不支持。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_packet。MySQL 8.0.26 中已弃用。

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

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

  • slave_parallel_worker:用于并行执行复制事务的应用程序线程数。0禁用副本多线程。MySQL 群集不支持。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:确定用于副本更新批处理的搜索算法。此列表中的任意两到三个: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_max_ram 阈值时,TempTable 存储引擎是否分配内存映射文件。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 中删除。

  • Innodbavailable_undo_logs:Innodb 回滚段的总数;与 innodb_rollback_segments 不同,innodb_rollback段显示活动回滚段的数量。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:未缓存的查询数(不可缓存,或由于查询缓存类型设置而未缓存)。MySQL 8.0.3 中删除。

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

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

  • Slave_heartbeat_period:复制副本的复制心跳周期,以秒为单位。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:DATE(未使用)。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:为 xa 两阶段提交启用 InnoDB支持。MySQL 8.0.0 中删除。

  • innodb_undo_logs:InnoDB 使用的撤消日志(回滚段)数量;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:是否记录创建/更改用户,以向后兼容的方式授予。MySQL 8.0.11 中删除。

  • log_error_filter_rules:错误日志的过滤规则。MySQL 8.0.4 中删除。

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

  • log_syslog_facility:用于 syslog 消息的设施。MySQL 8.0.13 中删除。

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

  • log_syslog_tag:syslog 消息中服务器标识符的标记。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 中删除。

  • 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:在写锁定时使查询缓存中的查询无效。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 中删除。

原文链接