MySQL8-中文参考-十六-

52 阅读1小时+

MySQL8 中文参考(十六)

原文:docs.oracle.com/javase/tutorial/reallybigindex.html

7.1.5 服务器系统变量参考

原文:dev.mysql.com/doc/refman/8.0/en/server-system-variable-reference.html

以下表格列出了所有适用于mysqld的系统变量。

表格列出了命令行选项(Cmd-line)、配置文件中有效的选项(Option file)、服务器系统变量(System Var)和状态变量(Status var)在一个统一的列表中,指示每个选项或变量的有效位置。如果在命令行或选项文件中设置的服务器选项与相应系统变量的名称不同,那么变量名称将立即在相应选项下方注明。变量的范围(Var Scope)是全局的、会话的或两者都是。请参阅相应项目描述以了解设置和使用变量的详细信息。在适当的情况下,提供了有关项目的更多信息的直接链接。

表格 7.2 系统变量摘要

名称命令行选项文件系统变量变量范围动态
登录时激活所有角色全局
admin_address全局
admin_port全局
admin_ssl_ca全局
admin_ssl_capath全局
admin_ssl_cert全局
admin_ssl_cipher全局
admin_ssl_crl全局
admin_ssl_crlpath全局
admin_ssl_key全局
admin_tls_ciphersuites全局
admin_tls_version全局
审计日志缓冲区大小全局
审计日��压缩全局
审计日志连接策略全局
审计日志当前会话两者
审计日志数据库全局
禁用审计日志全局
审计日志加密全局
审计日志排除账户全局
审计日志文件全局
审计日志过滤器 ID两者
审计日志刷新全局
审计日志刷新间隔秒数全局
审计日志格式全局
审计日志格式 Unix 时间戳全局
审计日志包含账户全局
审计日志最大大小全局
审计日志密码历史保留天数全局
审计日志策略全局
审计日志修剪秒数全局
审计日志读取缓冲区大小不定不定
按大小轮转审计日志全局
审计日志语句策略全局
审计日志策略全局
身份验证 FIDO RP ID全局
身份验证 Kerberos 服务密钥表全局
身份验证 Kerberos 服务主体全局
身份验证 LDAP SASL 认证方法名称全局
身份验证 LDAP SASL 绑定基本 DN全局
authentication_ldap_sasl_bind_root_dn全局
authentication_ldap_sasl_bind_root_pwd全局
authentication_ldap_sasl_ca_path全局
authentication_ldap_sasl_group_search_attr全局
authentication_ldap_sasl_group_search_filter全局
authentication_ldap_sasl_init_pool_size全局
authentication_ldap_sasl_log_status全局
authentication_ldap_sasl_max_pool_size全局
authentication_ldap_sasl_referral全局
authentication_ldap_sasl_server_host全局
authentication_ldap_sasl_server_port全局
authentication_ldap_sasl_tls全局
authentication_ldap_sasl_user_search_attr全局
authentication_ldap_simple_auth_method_name全局
authentication_ldap_simple_bind_base_dn全局
authentication_ldap_simple_bind_root_dn全局
authentication_ldap_simple_bind_root_pwd全局
authentication_ldap_simple_ca_path全局
authentication_ldap_simple_group_search_attr全局
authentication_ldap_simple_group_search_filter全局
authentication_ldap_simple_init_pool_size全局
authentication_ldap_simple_log_status全局
authentication_ldap_simple_max_pool_size全局
authentication_ldap_simple_referral全局
authentication_ldap_simple_server_host全局
authentication_ldap_simple_server_port全局
authentication_ldap_simple_tls全局
authentication_ldap_simple_user_search_attr全局
authentication_policy全局
authentication_windows_log_level全局
authentication_windows_use_principal_name全局
auto_generate_certs全局
auto_increment_increment两者
auto_increment_offset两者
autocommit两者
automatic_sp_privileges全局
avoid_temporal_upgrade全局
back_log全局
basedir全局
big_tables两者
bind_address全局
binlog_cache_size全局
binlog_checksum全局
binlog_direct_non_transactional_updates两者
binlog_encryption全局
binlog_error_action全局
binlog_expire_logs_auto_purge全局
binlog_expire_logs_seconds全局
binlog_format两者
binlog_group_commit_sync_delay全局
binlog_group_commit_sync_no_delay_count全局
binlog_gtid_simple_recovery全局
binlog_max_flush_queue_time全局
binlog_order_commits全局
binlog_rotate_encryption_master_key_at_startup全局
binlog_row_event_max_size全局
binlog_row_image两者
binlog_row_metadata全局
binlog_row_value_options两者
binlog_rows_query_log_events两者
binlog_stmt_cache_size全局
binlog_transaction_compression两者
binlog_transaction_compression_level_zstd两者
binlog_transaction_dependency_history_size全局
binlog_transaction_dependency_tracking全局
block_encryption_mode两者
build_id全局
bulk_insert_buffer_size两者
caching_sha2_password_auto_generate_rsa_keys全局
caching_sha2_password_digest_rounds全局
caching_sha2_password_private_key_path全局
caching_sha2_password_public_key_path全局
character_set_client两者
character_set_connection两者
character_set_database (注 1)两者
character_set_filesystem两者
character_set_results两者
character_set_server两者
character_set_system全局
character_sets_dir全局
check_proxy_users全局
克隆自动调谐并发性全局
克隆阻止 DDL全局
克隆缓冲区大小全局
克隆 DDL 超时全局
删除数据后延迟全局
网络故障后捐赠者超时全局
克隆启用压缩全局
克隆最大并发数全局
克隆最大数据带宽全局
克隆最大网络带宽全局
克隆 SSL CA全局
克隆 SSL 证书全局
克隆 SSL 密钥全局
克隆有效捐赠者列表全局
连接排序规则两者
数据库排序规则(注 1)两者
服务器排序规则两者
完成类型两者
组件调度程序启用全局
并发插入全局
连接超时全局
连接控制失败连接阈值全局
连接控制最大连接延迟全局
connection_control_min_connection_delay全局
connection_memory_chunk_size两者
connection_memory_limit两者
core_file全局
create_admin_listener_thread全局
cte_max_recursion_depth两者
daemon_memcached_enable_binlog全局
daemon_memcached_engine_lib_name全局
daemon_memcached_engine_lib_path全局
daemon_memcached_option全局
daemon_memcached_r_batch_size全局
daemon_memcached_w_batch_size全局
datadir全局
debug两者
debug_sync会话
default_authentication_plugin全局
default_collation_for_utf8mb4两者
default_password_lifetime全局
default_storage_engine两者
default_table_encryption两者
default_tmp_storage_engine两者
default_week_format两者
delay_key_write全局
delayed_insert_limit全局
delayed_insert_timeout全局
delayed_queue_size全局
disabled_storage_engines全局
disconnect_on_expired_password全局
div_precision_increment两者
dragnet.log_error_filter_rules全局
end_markers_in_json两者
enforce_gtid_consistency全局
enterprise_encryption.maximum_rsa_key_size全局
enterprise_encryption.rsa_support_legacy_padding全局
eq_range_index_dive_limit两者
error_count会话
event_scheduler全局
expire_logs_days全局
explain_format两者
explicit_defaults_for_timestamp两者
external_user会话
flush全局
flush_time全局
foreign_key_checks两者
ft_boolean_syntax全局
ft_max_word_len全局
ft_min_word_len全局
ft_query_expansion_limit全局
ft_stopword_file全局
general_log全局
general_log_file全局
generated_random_password_length两者
global_connection_memory_limit全局
global_connection_memory_tracking两者
group_concat_max_len两者
group_replication_advertise_recovery_endpoints全局
group_replication_allow_local_lower_version_join全局
group_replication_auto_increment_increment全局
group_replication_autorejoin_tries全局
group_replication_bootstrap_group全局
group_replication_clone_threshold全局
group_replication_communication_debug_options全局
group_replication_communication_max_message_size全局
group_replication_communication_stack全局
group_replication_components_stop_timeout全局
group_replication_compression_threshold全局
group_replication_consistency两者
group_replication_enforce_update_everywhere_checks全局
group_replication_exit_state_action全局
group_replication_flow_control_applier_threshold全局
group_replication_flow_control_certifier_threshold全局
group_replication_flow_control_hold_percent全局
group_replication_flow_control_max_quota全局
group_replication_flow_control_member_quota_percent全局
group_replication_flow_control_min_quota全局
group_replication_flow_control_min_recovery_quota全局
group_replication_flow_control_mode全局
group_replication_flow_control_period全局
group_replication_flow_control_release_percent全局
group_replication_force_members全局
group_replication_group_name全局
group_replication_group_seeds全局
group_replication_gtid_assignment_block_size全局
group_replication_ip_allowlist全局
group_replication_ip_whitelist全局
group_replication_local_address全局
group_replication_member_expel_timeout全局
group_replication_member_weight全局
group_replication_message_cache_size全局
group_replication_paxos_single_leader全局
group_replication_poll_spin_loops全局
group_replication_recovery_complete_at全局
group_replication_recovery_compression_algorithms全局
group_replication_recovery_get_public_key全局
group_replication_recovery_public_key_path全局
group_replication_recovery_reconnect_interval全局
group_replication_recovery_retry_count全局
group_replication_recovery_ssl_ca全局
group_replication_recovery_ssl_capath全局
group_replication_recovery_ssl_cert全局
group_replication_recovery_ssl_cipher全局
group_replication_recovery_ssl_crl全局
group_replication_recovery_ssl_crlpath全局
group_replication_recovery_ssl_key全局
group_replication_recovery_ssl_verify_server_cert全局
group_replication_recovery_tls_ciphersuites全局
group_replication_recovery_tls_version全局
group_replication_recovery_use_ssl全局
group_replication_recovery_zstd_compression_level全局
group_replication_single_primary_mode全局
group_replication_ssl_mode全局
group_replication_start_on_boot全局
group_replication_tls_source全局
group_replication_transaction_size_limit全局
group_replication_unreachable_majority_timeout全局
group_replication_view_change_uuid全局
gtid_executed全局
gtid_executed_compression_period全局
gtid_mode全局
gtid_next会话
gtid_owned两者
gtid_purged全局
have_compress全局
have_dynamic_loading全局
have_geometry全局
have_openssl全局
have_profiling全局
have_query_cache全局
have_rtree_keys全局
have_ssl全局
have_statement_timeout全局
have_symlink全局
直方图生成最大内存大小两者
主机缓存大小全局
主机名全局
identity会话
immediate_server_version会话
information_schema_stats_expiry两者
init_connect全局
init_file全局
init_replica全局
init_slave全局
innodb 自适应刷新全局
innodb 自适应刷新 lwm全局
innodb 自适应哈希索引全局
innodb 自适应哈希索引部分全局
innodb 自适应最大睡眠延迟全局
innodb_api_bk_commit_interval全局
innodb_api_disable_rowlock全局
innodb_api_enable_binlog全局
innodb_api_enable_mdl全局
innodb_api_trx_level全局
innodb_autoextend_increment全局
innodb_autoinc_lock_mode全局
innodb_background_drop_list_empty全局
innodb_buffer_pool_chunk_size全局
innodb_buffer_pool_debug全局
innodb_buffer_pool_dump_at_shutdown全局
innodb_buffer_pool_dump_now全局
innodb_buffer_pool_dump_pct全局
innodb_buffer_pool_filename全局
innodb_buffer_pool_in_core_file全局
innodb_buffer_pool_instances全局
innodb_buffer_pool_load_abort全局
innodb_buffer_pool_load_at_startup全局
innodb_buffer_pool_load_now全局
innodb_buffer_pool_size全局
innodb_change_buffer_max_size全局
innodb_change_buffering全局
innodb_change_buffering_debug全局
innodb_checkpoint_disabled全局
innodb_checksum_algorithm全局
innodb_cmp_per_index_enabled全局
innodb_commit_concurrency全局
innodb_compress_debug全局
innodb_compression_failure_threshold_pct全局
innodb_compression_level全局
innodb_compression_pad_pct_max全局
innodb_concurrency_tickets全局
innodb_data_file_path全局
innodb_data_home_dir全局
innodb_ddl_buffer_size两者
innodb_ddl_log_crash_reset_debug全局
innodb_ddl_threads两者
innodb_deadlock_detect全局
innodb_dedicated_server全局
innodb_default_row_format全局
innodb_directories全局
innodb_disable_sort_file_cache全局
innodb_doublewrite全局不定
innodb_doublewrite_batch_size全局
innodb_doublewrite_dir全局
innodb_doublewrite_files全局
innodb_doublewrite_pages全局
innodb_extend_and_initialize全局
innodb_fast_shutdown全局
innodb_fil_make_page_dirty_debug全局
innodb_file_per_table全局
innodb_fill_factor全局
innodb_flush_log_at_timeout全局
innodb_flush_log_at_trx_commit全局
innodb_flush_method全局
innodb_flush_neighbors全局
innodb_flush_sync全局
innodb_flushing_avg_loops全局
innodb_force_load_corrupted全局
innodb_force_recovery全局
innodb_fsync_threshold全局
innodb_ft_aux_table全局
innodb_ft_cache_size全局
innodb_ft_enable_diag_print全局
innodb_ft_enable_stopword全局
innodb_ft_max_token_size全局
innodb_ft_min_token_size全局
innodb_ft_num_word_optimize全局
innodb_ft_result_cache_limit全局
innodb_ft_server_stopword_table全局
innodb_ft_sort_pll_degree全局
innodb_ft_total_cache_size全局
innodb_ft_user_stopword_table全局
innodb_idle_flush_pct全局
innodb_io_capacity全局
innodb_io_capacity_max全局
innodb_limit_optimistic_insert_debug全局
innodb_lock_wait_timeout两者
innodb_log_buffer_size全局不同
innodb_log_checkpoint_fuzzy_now全局
innodb_log_checkpoint_now全局
innodb_log_checksums全局
innodb_log_compressed_pages全局
innodb_log_file_size全局
innodb_log_files_in_group全局
innodb_log_group_home_dir���全局
innodb_log_spin_cpu_abs_lwm全局
innodb_log_spin_cpu_pct_hwm全局
innodb_log_wait_for_flush_spin_hwm全局
innodb_log_write_ahead_size全局
innodb_log_writer_threads全局
innodb_lru_scan_depth全局
innodb_max_dirty_pages_pct全局
innodb_max_dirty_pages_pct_lwm全局
innodb_max_purge_lag全局
innodb_max_purge_lag_delay全局
innodb_max_undo_log_size全局
innodb_merge_threshold_set_all_debug全局
innodb_monitor_disable全局
innodb_monitor_enable全局
innodb_monitor_reset全局
innodb_monitor_reset_all全局
innodb_numa_interleave全局
innodb_old_blocks_pct全局
innodb_old_blocks_time全局
innodb_online_alter_log_max_size全局
innodb_open_files全局不定
innodb_optimize_fulltext_only全局
innodb_page_cleaners全局
innodb_page_size全局
innodb_parallel_read_threads会话
innodb_print_all_deadlocks全局
innodb_print_ddl_logs全局
innodb_purge_batch_size全局
innodb_purge_rseg_truncate_frequency全局
innodb_purge_threads全局
innodb_random_read_ahead全局
innodb_read_ahead_threshold全局
innodb_read_io_threads全局
innodb_read_only��全局
innodb_redo_log_archive_dirs全局
innodb_redo_log_capacity全局
innodb_redo_log_encrypt全局
innodb_replication_delay全局
innodb_rollback_on_timeout全局
innodb_rollback_segments全局
innodb_saved_page_number_debug全局
innodb_segment_reserve_factor全局
innodb_sort_buffer_size全局
innodb_spin_wait_delay全局
innodb_spin_wait_pause_multiplier全局
innodb_stats_auto_recalc全局
innodb_stats_include_delete_marked全局
innodb_stats_method全局
innodb_stats_on_metadata全局
innodb_stats_persistent全局
innodb_stats_persistent_sample_pages全局
innodb_stats_transient_sample_pages全局
innodb_status_output全局
innodb_status_output_locks全局
innodb_strict_mode两者
innodb_sync_array_size全局
innodb_sync_debug全局
innodb_sync_spin_loops全局
innodb_table_locks两者
innodb_temp_data_file_path全局
innodb_temp_tablespaces_dir全局
innodb_thread_concurrency全局
innodb_thread_sleep_delay全局
innodb_tmpdir两者
innodb_trx_purge_view_update_only_debug全局
innodb_trx_rseg_n_slots_debug全局
innodb_undo_directory全局
innodb_undo_log_encrypt全局
innodb_undo_log_truncate全局
innodb_undo_tablespaces全局不同
innodb_use_fdatasync全局
innodb_use_native_aio全局
innodb_validate_tablespace_paths全局
innodb_version全局
innodb_write_io_threads全局
insert_id会话
interactive_timeout两者
internal_tmp_disk_storage_engine全局
internal_tmp_mem_storage_engine两者
join_buffer_size两者
keep_files_on_create两者
key_buffer_size全局
key_cache_age_threshold全局
key_cache_block_size全局
key_cache_division_limit全局
keyring_aws_cmk_id全局
keyring_aws_conf_file全局
keyring_aws_data_file全局
AWS 地区密钥环全局
加密文件数据全局
加密文件密码全局
文件数据密钥环全局
密钥环哈希图认证路径全局
密钥环哈希图 CA 路径全局
密钥环哈希图缓存全局
密钥环哈希图提交认证路径全局
密钥环哈希图提交 CA 路径全局
密钥环哈希图提交缓存全局
密钥环哈希图提交角色 ID全局
密钥环哈希图提交服务器 URL全局
密钥环哈希图存储路径全局
密钥环哈希图角色 ID全局
密钥环哈希图秘密 ID全局
密钥环哈希图服务器 URL全局
密钥环哈希图存储路径全局
OCI CA 证书全局
OCI 区域全局
OCI 加密端点全局
OCI 密钥文件全局
OCI 密钥指纹全局
keyring_oci_management_endpoint全局
keyring_oci_master_key全局
keyring_oci_secrets_endpoint全局
keyring_oci_tenancy全局
keyring_oci_user全局
keyring_oci_vaults_endpoint��全局
keyring_oci_virtual_vault全局
keyring_okv_conf_dir全局
keyring_operations全局
large_files_support全局
large_page_size全局
large_pages全局
last_insert_id会话
lc_messages两者
lc_messages_dir全局
lc_time_names两者
license全局
local_infile全局
lock_order全局
lock_order_debug_loop全局
lock_order_debug_missing_arc全局
lock_order_debug_missing_key全局
lock_order_debug_missing_unlock全局
lock_order_dependencies全局
lock_order_extra_dependencies全局
lock_order_output_directory全局
锁定顺序打印 txt全局
锁定顺序跟踪循环全局
锁定顺序跟踪丢失弧全局
锁定顺序跟踪丢失键全局
锁定顺序跟踪丢失解锁全局
锁定等待超时双方
内存中锁定全局
记录二进制日志全局
记录二进制日志基本名称全局
记录二进制日志索引全局
记录二进制日志信任函数创建者全局
记录二进制日志使用 v1 行事件全局
错误日志全局
记录错误服务全局
记录错误抑制列表全局
记录错误详细程度全局
记录输出全局
记录未使用索引的查询全局
记录原始全局
记录副本更新全局
记录从库更新全局
记录慢管理员语句全局
记录慢额外全局
记录慢从库语句全局
记录慢从库语句全局
日志不安全的语句用于二进制日志全局
日志系统日志全局
日志系统日志设施全局
日志系统日志包括 PID全局
日志系统日志标签全局
记录未使用索引的查询的节流全局
记录时间戳全局
长查询时间两者
低优先级更新两者
小写文件系统全局
小写表名全局
强制角色全局
主服务器信息存储库全局
主服务器验证校验和全局
最大允许数据包大小两者
最大二进制日志缓存大小全局
最大二进制日志大小全局
最大二进制日志语句缓存大小全局
最大连接错误数全局
最大连接数全局
最大延迟线程数两者
最大摘要长度全局
最大错误计数两者
最大执行时间两者
最大堆表大小两者
max_insert_delayed_threads全局
max_join_size全局
max_length_for_sort_data全局
max_points_in_geometry全局
max_prepared_stmt_count全局
max_relay_log_size全局
max_seeks_for_key全局
max_sort_length全局
max_sp_recursion_depth全局
max_user_connections全局
max_write_lock_count全局
mecab_rc_file全局
metadata_locks_cache_size全局
metadata_locks_hash_instances全局
min_examined_row_limit全局
myisam_data_pointer_size全局
myisam_max_sort_file_size全局
myisam_mmap_size全局
myisam_recover_options全局
myisam_repair_threads全局
myisam_sort_buffer_size全局
myisam_stats_method全局
myisam_use_mmap全局
mysql_firewall_mode全局
mysql_firewall_trace全局
mysql_native_password_proxy_users全局
mysqlx_bind_address全局
mysqlx_compression_algorithms全局
mysqlx_connect_timeout全局
mysqlx_deflate_default_compression_level全局
mysqlx_deflate_max_client_compression_level全局
mysqlx_document_id_unique_prefix全局
mysqlx_enable_hello_notice全局
mysqlx_idle_worker_thread_timeout全局
mysqlx_interactive_timeout全局
mysqlx_lz4_default_compression_level全局
mysqlx_lz4_max_client_compression_level全局
mysqlx_max_allowed_packet全局
mysqlx_max_connections全局
mysqlx_min_worker_threads全局
mysqlx_port全局
mysqlx_port_open_timeout全局
mysqlx_read_timeout会话
mysqlx_socket全局
mysqlx_ssl_ca全局
mysqlx_ssl_capath全局
mysqlx_ssl_cert全局
mysqlx_ssl_cipher全局
mysqlx_ssl_crl全局
mysqlx_ssl_crlpath全局
mysqlx_ssl_key全局
mysqlx_wait_timeout会话
mysqlx_write_timeout会话
mysqlx_zstd_default_compression_level全局
mysqlx_zstd_max_client_compression_level全局
named_pipe全局
named_pipe_full_access_group全局
ndb_allow_copying_alter_table两者
ndb_applier_allow_skip_epoch全局
ndb_autoincrement_prefetch_sz两者��
ndb_batch_size两者
ndb_blob_read_batch_bytes两者
ndb_blob_write_batch_bytes两者
ndb_clear_apply_status全局
ndb_cluster_connection_pool全局
ndb_cluster_connection_pool_nodeids全局
ndb_conflict_role全局
ndb_data_node_neighbour全局
ndb_dbg_check_shares两者
ndb_default_column_format全局
ndb_default_column_format全局
ndb_deferred_constraints两者
ndb_deferred_constraints两者
ndb_distribution全局
ndb_distribution全局
ndb_eventbuffer_free_percent全局
ndb_eventbuffer_max_alloc全局
ndb_extra_logging全局
ndb_force_send两者
ndb_fully_replicated两者
ndb_index_stat_enable两者
ndb_index_stat_option两者
ndb_join_pushdown两者
ndb_log_apply_status全局
ndb_log_apply_status全局
ndb_log_bin两者
ndb_log_binlog_index全局
ndb_log_empty_epochs全局
ndb_log_empty_epochs全局
ndb_log_empty_update全局
ndb_log_empty_update全局
ndb_log_exclusive_reads两者
ndb_log_exclusive_reads两者
ndb_log_fail_terminate全局
ndb_log_orig全局
ndb_log_orig全局
ndb_log_transaction_compression全局
ndb_log_transaction_compression_level_zstd全局
ndb_log_transaction_dependency全局
ndb_log_transaction_id全局
ndb_log_transaction_id全局
ndb_log_update_as_write全局
ndb_log_update_minimal全局
ndb_log_updated_only全局
ndb_metadata_check全局
ndb_metadata_check_interval全局
ndb_metadata_sync全局
ndb_optimization_delay全局
ndb_optimized_node_selection全局
ndb_read_backup全局
ndb_recv_thread_activation_threshold全局
ndb_recv_thread_cpu_mask全局
ndb_replica_batch_size全局
ndb_replica_blob_write_batch_bytes全局
Ndb_replica_max_replicated_epoch全局
ndb_report_thresh_binlog_epoch_slip全局
ndb_report_thresh_binlog_mem_usage全局
ndb_row_checksum两者
ndb_schema_dist_lock_wait_timeout全局
ndb_schema_dist_timeout全局
ndb_schema_dist_timeout全局
ndb_schema_dist_upgrade_allowed全局
ndb_show_foreign_key_mock_tables全局
ndb_slave_conflict_role全局
Ndb_system_name全局
ndb_table_no_logging会话
ndb_table_temporary会话
ndb_use_copying_alter_table两者
ndb_use_exact_count两者
ndb_use_transactions两者
ndb_version全局
ndb_version_string全局
ndb_wait_connected全局
ndb_wait_setup全局
ndbinfo_database全局
ndbinfo_max_bytes两者
ndbinfo_max_rows两者
ndbinfo_offline全局
ndbinfo_show_hidden两者
ndbinfo_table_prefix全局
ndbinfo_version全局
net_buffer_length两者
net_read_timeout两者
net_retry_count两者
net_write_timeout两者
new两者
ngram_token_size全局
offline_mode全局
old全局
old_alter_table两者
open_files_limit全局
optimizer_prune_level两者
optimizer_search_depth两者
optimizer_switch两者
optimizer_trace两者
optimizer_trace_features两者
optimizer_trace_limit两者
optimizer_trace_max_mem_size两者
optimizer_trace_offset两者
original_commit_timestamp会话
original_server_version会话
parser_max_mem_size两者
部分撤销全局
密码历史全局
密码要求当前全局
密码重用间隔全局
性能模式全局
性能模式账户大小全局
性能模式摘要大小全局
性能模式错误大小全局
性能模式事件阶段历史长大小全局
性能模式事件阶段历史大小全局
性能模式事件语句历史长大小全局
性能模式事件语句历史大小全局
性能模式事件事务历史长大小全局
性能模式事件事务历史大小全局
性能模式事件等待历史长大小全局
性能模式事件等待历史大小全局
性能模式主机大小全局
性能模式最大条件类全局
performance_schema_max_cond_instances全局
performance_schema_max_digest_length全局
performance_schema_max_digest_sample_age全局
performance_schema_max_file_classes全局
performance_schema_max_file_handles全局
performance_schema_max_file_instances全局
performance_schema_max_index_stat全局
performance_schema_max_memory_classes全局
performance_schema_max_metadata_locks全局
performance_schema_max_mutex_classes全局
performance_schema_max_mutex_instances全局
performance_schema_max_prepared_statements_instances全局
performance_schema_max_program_instances全局
performance_schema_max_rwlock_classes全局
performance_schema_max_rwlock_instances全局
performance_schema_max_socket_classes全局
performance_schema_max_socket_instances全局
performance_schema_max_sql_text_length全局
performance_schema_max_stage_classes全局
performance_schema_max_statement_classes全局
performance_schema_max_statement_stack全局
performance_schema_max_table_handles全局
performance_schema_max_table_instances全局
performance_schema_max_table_lock_stat全局
performance_schema_max_thread_classes全局
performance_schema_max_thread_instances全局
performance_schema_session_connect_attrs_size全局
performance_schema_setup_actors_size全局
performance_schema_setup_objects_size全局
performance_schema_show_processlist全局
performance_schema_users_size全局
persist_only_admin_x509_subject全局
persist_sensitive_variables_in_plaintext全局
persisted_globals_load全局
pid_file全局
plugin_dir全局
port全局
preload_buffer_size两者
print_identified_with_as_hex两者
profiling两者
profiling_history_size两者
protocol_compression_algorithms全局
protocol_version全局
proxy_user会话
pseudo_replica_mode会话
pseudo_slave_mode会话
pseudo_thread_id会话
query_alloc_block_size两者
query_prealloc_size两者
rand_seed1会话
rand_seed2会话
range_alloc_block_size两者
range_optimizer_max_mem_size两者
rbr_exec_mode会话
read_buffer_size两者
read_only全局
read_rnd_buffer_size两者
regexp_stack_limit全局
regexp_time_limit全局
relay_log全局
relay_log_basename全局
relay_log_index全局
relay_log_info_file全局
relay_log_info_repository全局
relay_log_purge全局
relay_log_recovery全局
relay_log_space_limit全局
replica_allow_batching全局
replica_checkpoint_group全局
replica_checkpoint_period全局
replica_compressed_protocol全局
replica_exec_mode全局
replica_load_tmpdir全局
replica_max_allowed_packet全局
replica_net_timeout全局
replica_parallel_type全局
replica_parallel_workers全局
replica_pending_jobs_size_max全局
replica_preserve_commit_order全局
replica_skip_errors全局
replica_sql_verify_checksum全局
replica_transaction_retries全局
replica_type_conversions全局
replication_optimize_for_static_plugin_config全局
replication_sender_observe_commit_only全局
report_host全局
report_password全局
report_port全局
report_user全局
require_row_format会话
require_secure_transport全局
resultset_metadata会话
重写器启用全局
无需特权检查线程启用重写器全局
重写器详细模式全局
rpl_read_size全局
rpl_semi_sync_master_enabled全局
rpl_semi_sync_master_timeout全局
rpl_semi_sync_master_trace_level全局
rpl_semi_sync_master_wait_for_slave_count全局
rpl_semi_sync_master_wait_no_slave全局
rpl_semi_sync_master_wait_point全局
rpl_semi_sync_replica_enabled全局
rpl_semi_sync_replica_trace_level全局
rpl_semi_sync_slave_enabled全局
rpl_semi_sync_slave_trace_level全局
rpl_semi_sync_source_enabled全局
rpl_semi_sync_source_timeout全局
rpl_semi_sync_source_trace_level全局
rpl_semi_sync_source_wait_for_replica_count全局
rpl_semi_sync_source_wait_no_replica全局
rpl_semi_sync_source_wait_point全局
rpl_stop_replica_timeout全局
rpl_stop_slave_timeout全局
schema_definition_cache全局
secondary_engine_cost_threshold会话
secure_file_priv全局
select_into_buffer_size两者
select_into_disk_sync两者
select_into_disk_sync_delay两者
server_id全局
server_id_bits全局
server_uuid全局
session_track_gtids两者
session_track_schema两者
session_track_state_change两者
session_track_system_variables两者
session_track_transaction_info两者
sha256_password_auto_generate_rsa_keys全局
sha256_password_private_key_path全局
sha256_password_proxy_users全局
sha256_password_public_key_path全局
shared_memory全局
shared_memory_base_name全局
show_create_table_skip_secondary_engine会话
show_create_table_verbosity两者
show_gipk_in_create_table_and_information_schema两者
show_old_temporals两者
skip_external_locking全局
skip_name_resolve全局
skip_networking全局
skip_replica_start全局
skip_show_database全局
skip_slave_start全局
slave_allow_batching全局
slave_checkpoint_group全局
slave_checkpoint_period全局
slave_compressed_protocol全局
slave_exec_mode全局
slave_load_tmpdir全局
slave_max_allowed_packet全局
slave_net_timeout全局
slave_parallel_type全局
slave_parallel_workers全局
slave_pending_jobs_size_max全局
slave_preserve_commit_order全局
slave_rows_search_algorithms全局
slave_skip_errors全局
slave_sql_verify_checksum全局
slave_transaction_retries全局
slave_type_conversions全局
slow_launch_time全局
slow_query_log全局
slow_query_log_file全局
socket全局
sort_buffer_size两者
source_verify_checksum全���
sql_auto_is_null两者
sql_big_selects两者
sql_buffer_result两者
sql_generate_invisible_primary_key两者
sql_log_bin会话
sql_log_off两者
sql_mode两者
sql_notes两者
sql_quote_show_create两者
sql_replica_skip_counter全局
sql_require_primary_key两者
sql_safe_updates两者
sql_select_limit两者
sql_slave_skip_counter全局
sql_warnings两者
ssl_ca全局不定
ssl_capath全局不同
ssl_cert全局不同
ssl_cipher全局不同
ssl_crl全局不同
ssl_crlpath全局不同
ssl_fips_mode全局
ssl_key全局不同
ssl_session_cache_mode全局
ssl_session_cache_timeout全局
stored_program_cache全局
stored_program_definition_cache全局
super_read_only全局
sync_binlog全局
sync_master_info全局
sync_relay_log全局
sync_relay_log_info全局
sync_source_info全局
syseventlog.facility全局
syseventlog.include_pid全局
syseventlog.tag全局
system_time_zone全局
table_definition_cache全局
table_encryption_privilege_check全局
table_open_cache全局
table_open_cache_instances全局
tablespace_definition_cache全局
temptable_max_mmap全局
temptable_max_ram全局
temptable_use_mmap全局
terminology_use_previous两者
thread_cache_size全局
thread_handling全局
thread_pool_algorithm全局
thread_pool_dedicated_listeners全局
thread_pool_high_priority_connection两者
thread_pool_max_active_query_threads全局
thread_pool_max_transactions_limit全局
thread_pool_max_unused_threads全局
thread_pool_prio_kickup_timer全局
thread_pool_query_threads_per_group全局
thread_pool_size全局
thread_pool_stall_limit全局
thread_pool_transaction_delay全局
thread_stack全局
time_zone两者
timestamp会话
tls_ciphersuites全局
tls_version全局不定
tmp_table_size两者
tmpdir全局
transaction_alloc_block_size两者
transaction_allow_batching会话
transaction_isolation两者
transaction_prealloc_size两者
transaction_read_only两者
transaction_write_set_extraction两者
unique_checks两者
updatable_views_with_limit两者
use_secondary_engine会话
validate_password_check_user_name全局
validate_password_dictionary_file全局
validate_password_length全局
validate_password_mixed_case_count全局
validate_password_number_count全局
validate_password_policy全局
validate_password_special_char_count全局
validate_password_changed_characters_percentage全局
validate_password_check_user_name全局
validate_password.dictionary_file全局
validate_password.length全局
validate_password.mixed_case_count全局
validate_password.number_count全局
validate_password.policy全局
validate_password.special_char_count全局
version全局
version_comment全局
version_compile_machine全局
version_compile_os全局
version_compile_zlib全局
version_tokens_session两者
version_tokens_session_number两者
wait_timeout两者
warning_count会话
windowing_use_high_precision两者
xa_detach_on_prepare两者
名称命令行选项文件系统变量变量范围动态

注意:

1. 这个选项是动态的,但应该只由服务器设置。不应该手动设置这个变量。

7.1.6 服务器状态变量参考

原文:dev.mysql.com/doc/refman/8.0/en/server-status-variable-reference.html

下表列出了mysqld中适用的所有状态变量。

该表列出了每个变量的数据类型和范围。最后一列指示每个变量的范围是全局、会话还是两者都有。有关设置和使用变量的详细信息,请参阅相应的项目描述。在适当的情况下,提供了有关项目的更多信息的直接链接。

表 7.3 状态变量摘要

变量名称变量类型变量范围
Aborted_clients整数全局
Aborted_connects整数全局
Acl_cache_items_count整数全局
Audit_log_current_size整数全局
Audit_log_event_max_drop_size整数全局
Audit_log_events整数全局
Audit_log_events_filtered整数全局
Audit_log_events_lost整数全局
Audit_log_events_written整数全局
Audit_log_total_size整数全局
Audit_log_write_waits整数全局
Authentication_ldap_sasl_supported_methods字符串全局
Binlog_cache_disk_use整数全局
Binlog_cache_use整数全局
Binlog_stmt_cache_disk_use整数全局
Binlog_stmt_cache_use整数全局
Bytes_received整数全局
Bytes_sent整数全局
Caching_sha2_password_rsa_public_key字符串全局
Com_admin_commands整数全局
Com_alter_db整数全局
Com_alter_event整数全局
Com_alter_function整数两者
Com_alter_procedure整数两者
Com_alter_resource_group整数全局
Com_alter_server整数两者
Com_alter_table整数两者
Com_alter_tablespace整数两者
Com_alter_user整数两者
Com_alter_user_default_role整数全局
Com_analyze整数两者
Com_assign_to_keycache整数两者
Com_begin整数两者
Com_binlog整数两者
Com_call_procedure整数两者
Com_change_db整数两者
Com_change_master整数两者
Com_change_repl_filter整数两者
Com_change_replication_source整数两者
Com_check整数两者
Com_checksum整数两者
Com_clone整数全局
Com_commit整数两者
Com_create_db整数两者
Com_create_event整数两者
Com_create_function整数两者
Com_create_index整数两者
Com_create_procedure整数两者
Com_create_resource_group整数全局
Com_create_role整数全局
Com_create_server整数两者
Com_create_table整数两者
Com_create_trigger整数两者
Com_create_udf整数两者
Com_create_user整数两者
Com_create_view整数两者
释放 sql整数两者
删除整数两者
多行删除整数两者
执行整数两者
删除数据库整数两者
删除事件整数两者
删除函数整数两者
删除索引整数两者
删除存储过程整数两者
删除资源组整数全局
删除角色整数全局
删除服务器整数两者
删除表整数两者
删除触发器整数两者
删除用户整数两者
删除视图整数两者
空查询整数两者
执行 sql整数两者
其他解释整数两者
刷新整数两者
获取诊断信息整数两者
授权整数两者
授权角色整数全局
组复制开始整数全局
组复制停止整数全局
关闭 ha整数两者
打开 ha整数两者
读取 ha整数两者
帮助整数两者
插入整数两者
插入选择整数两者
安装组件整数全局
安装插件整数两者
杀死整数两者
加载整数两者
Com_lock_tables整数两者
Com_optimize整数两者
Com_preload_keys整数两者
Com_prepare_sql整数两者
Com_purge整数两者
Com_purge_before_date整数两者
Com_release_savepoint整数两者
Com_rename_table整数两者
Com_rename_user整数两者
Com_repair整数两者
Com_replace整数两者
Com_replace_select整数两者
Com_replica_start整数两者
Com_replica_stop整数两者
Com_reset整数两者
Com_resignal整数两者
Com_restart整数两者
Com_revoke整数两者
Com_revoke_all整数两者
Com_revoke_roles整数全局
Com_rollback整数两者
Com_rollback_to_savepoint整数两者
Com_savepoint整数两者
Com_select整数两者
Com_set_option整数两者
Com_set_resource_group整数全局
Com_set_role整数全局
Com_show_authors整数两者
Com_show_binlog_events整数两者
Com_show_binlogs整数两者
Com_show_charsets整数两者
Com_show_collations整数两者
Com_show_contributors整数两者
Com_show_create_db整数两者
Com_show_create_event整数两者
显示创建函数整数两者
显示创建过程整数两者
显示创建表整数两者
显示创建触发器整数两者
显示创建用户整数两者
显示数据库整数两者
显示引擎日志整数两者
显示引擎互斥整数两者
显示引擎状态整数两者
显示错误整数两者
显示事件整数两者
显示字段整数两者
显示函数代码整数两者
显示函数状态整数两者
显示授权整数两者
显示键整数两者
显示主库状态整数两者
显示 NDB 状态整数两者
显示打开表整数两者
显示插件整数两者
显示权限整数两者
显示过程代码整数两者
显示过程状态整数两者
显示进程列表整数两者
显示配置文件整数两者
显示配置文件整数两者
显示中继日志事件整数两者
显示副本状态整数两者
显示副本整数两者
显示从库主机整数两者
显示从库状态整数两者
显示状态整数两者
显示存储引擎整数两者
Com_show_table_status整数两者
Com_show_tables整数两者
Com_show_triggers整数两者
Com_show_variables整数两者
Com_show_warnings整数两者
Com_shutdown整数两者
Com_signal整数两者
Com_slave_start整数两者
Com_slave_stop整数两者
Com_stmt_close整数两者
Com_stmt_execute整数两者
Com_stmt_fetch整数两者
Com_stmt_prepare整数两者
Com_stmt_reprepare整数两者
Com_stmt_reset整数两者
Com_stmt_send_long_data整数两者
Com_truncate整数两者
Com_uninstall_component整数全局
Com_uninstall_plugin整数两者
Com_unlock_tables整数两者
Com_update整数两者
Com_update_multi整数两者
Com_xa_commit整数两者
Com_xa_end整数两者
Com_xa_prepare整数两者
Com_xa_recover整数两者
Com_xa_rollback整数两者
Com_xa_start整数两者
Compression整数会话
Compression_algorithm字符串全局
Compression_level整数全局
Connection_control_delay_generated整数全局
Connection_errors_accept整数全局
连接错误内部整数全局
连接错误最大连接数整数全局
连接错误对等地址整数全局
连接错误选择整数全局
连接错误 TCPWrap整数全局
连接数整数全局
创建临时磁盘表整数两者
创建临时文件整数全局
创建临时表整数两者
当前 TLS CA文件名全局
当前 TLS CA 路径目录名全局
当前 TLS 证书文件名全局
当前 TLS 加密算法字符串全局
当前 TLS 密码套件字符串全局
当前 TLS CRL文件名全局
当前 TLS CRL 路径目录名全局
当前 TLS 密钥文件名全局
当前 TLS 版本字符串全局
延迟错误整数全局
延迟插入线程整数全局
延迟写入整数全局
dragnet 状态字符串全局
错误日志缓冲字节整数全局
错误日志缓冲事件整数全局
错误日志过期事件整数全局
错误日志最新写入整数全局
防火墙访问被拒绝整数全局
防火墙访问被允许整数全局
Firewall_cached_entries整数全局
Flush_commands整数全局
Global_connection_memory整数全局
group_replication_primary_member字符串全局
Handler_commit整数全局
Handler_delete整数全局
Handler_discover整数全局
Handler_external_lock整数全局
Handler_mrr_init整数全局
Handler_prepare整数全局
Handler_read_first整数全局
Handler_read_key整数全局
Handler_read_last整数全局
Handler_read_next整数全局
Handler_read_prev整数全局
Handler_read_rnd整数全局
Handler_read_rnd_next整数全局
Handler_rollback整数全局
Handler_savepoint整数全局
Handler_savepoint_rollback整数全局
Handler_update整数全局
Handler_write整数全局
Innodb_buffer_pool_bytes_data整数全局
Innodb_buffer_pool_bytes_dirty整数全局
Innodb_buffer_pool_dump_status字符串全局
Innodb_buffer_pool_load_status字符串全局
Innodb_buffer_pool_pages_data整数全局
Innodb_buffer_pool_pages_dirty整数全局
Innodb_buffer_pool_pages_flushed整数全局
Innodb_buffer_pool_pages_free整数全局
Innodb_buffer_pool_pages_latched整数全局
Innodb_buffer_pool_pages_misc整数全局
Innodb_buffer_pool_pages_total整数全局
Innodb_buffer_pool_read_ahead整数全局
Innodb_buffer_pool_read_ahead_evicted整数全局
Innodb_buffer_pool_read_ahead_rnd整数全局
Innodb_buffer_pool_read_requests整数全局
Innodb_buffer_pool_reads整数全局
Innodb_buffer_pool_resize_status字符串全局
Innodb_buffer_pool_resize_status_code整数全局
Innodb_buffer_pool_resize_status_progress整数全局
Innodb_buffer_pool_wait_free整数全局
Innodb_buffer_pool_write_requests整数全局
Innodb_data_fsyncs整数全局
Innodb_data_pending_fsyncs整数全局
Innodb_data_pending_reads整数全局
Innodb_data_pending_writes整数全局
Innodb_data_read整数全局
Innodb_data_reads整数全局
Innodb_data_writes整数全局
Innodb_data_written整数全局
Innodb_dblwr_pages_written整数全局
Innodb_dblwr_writes整数全局
Innodb_have_atomic_builtins整数全局
Innodb_log_waits整数全局
Innodb_log_write_requests整数全局
Innodb_log_writes整数全局
Innodb_num_open_files整数全局
Innodb_os_log_fsyncs整数全局
Innodb_os_log_pending_fsyncs整数全局
Innodb_os_log_pending_writes整数全局
Innodb_os_log_written整数全局
Innodb_page_size整数全局
Innodb_pages_created整数全局
Innodb_pages_read整数全局
Innodb_pages_written整数全局
Innodb_redo_log_capacity_resized整数全局
Innodb_redo_log_checkpoint_lsn整数全局
Innodb_redo_log_current_lsn整数全局
Innodb_redo_log_enabled布尔值全局
Innodb_redo_log_flushed_to_disk_lsn整数全局
Innodb_redo_log_logical_size整数全局
Innodb_redo_log_physical_size布尔值全局
Innodb_redo_log_read_only布尔值全局
Innodb_redo_log_resize_status字符串全局
Innodb_redo_log_uuid整数全局
Innodb_row_lock_current_waits整数全局
Innodb_row_lock_time整数全局
Innodb_row_lock_time_avg整数全局
Innodb_row_lock_time_max整数全局
Innodb_row_lock_waits整数全局
Innodb_rows_deleted整数全局
Innodb_rows_inserted整数全局
Innodb_rows_read整数全局
Innodb_rows_updated整数全局
Innodb_system_rows_deleted整数全局
Innodb_system_rows_inserted整数全局
Innodb_system_rows_read整数全局
Innodb_truncated_status_writes整数全局
Innodb_undo_tablespaces_active整数全局
Innodb_undo_tablespaces_explicit整数全局
Innodb_undo_tablespaces_implicit整数全局
Innodb_undo_tablespaces_total整数全局
Key_blocks_not_flushed整数全局
Key_blocks_unused整数全局
Key_blocks_used整数全局
Key_read_requests整数全局
Key_reads整数全局
Key_write_requests整数全局
Key_writes整数全局
Last_query_cost数值会话
Last_query_partial_plans整数会话
Locked_connects整数全局
Max_execution_time_exceeded整数两者
Max_execution_time_set整数两者
Max_execution_time_set_failed整数两者
Max_used_connections整数全局
Max_used_connections_time日期时间全局
mecab_charset字符串全局
Mysqlx_aborted_clients整数全局
Mysqlx_address字符串全局
Mysqlx_bytes_received整数两者
Mysqlx_bytes_received_compressed_payload整数两者
Mysqlx_bytes_received_uncompressed_frame整数两者
Mysqlx_bytes_sent整数两者
Mysqlx_bytes_sent_compressed_payload整数两者
Mysqlx_bytes_sent_uncompressed_frame整数两者
Mysqlx_compression_algorithm字符串会话
Mysqlx_compression_level字符串会话
Mysqlx_connection_accept_errors整数两者
Mysqlx_connection_errors整数两者
Mysqlx_connections_accepted整数全局
Mysqlx_connections_closed整数全局
Mysqlx_connections_rejected整数全局
Mysqlx_crud_create_view整数两者
Mysqlx_crud_delete整数两者
Mysqlx_crud_drop_view整数两者
Mysqlx_crud_find整数两者
Mysqlx_crud_insert整数两者
Mysqlx_crud_modify_view整数两者
Mysqlx_crud_update整数两者
Mysqlx_cursor_close整数两者
Mysqlx_cursor_fetch整数两者
Mysqlx_cursor_open整数两者
Mysqlx_errors_sent整数两者
Mysqlx_errors_unknown_message_type整数两者
Mysqlx_expect_close整数两者
Mysqlx_expect_open整数两者
Mysqlx_init_error整数两者
Mysqlx_messages_sent整数两者
Mysqlx_notice_global_sent整数两者
Mysqlx_notice_other_sent整数两者
Mysqlx_notice_warning_sent整数两者
Mysqlx_notified_by_group_replication整数两者
Mysqlx_port字符串全局
Mysqlx_prep_deallocate整数两者
Mysqlx_prep_execute整数两者
Mysqlx_prep_prepare整数两者
Mysqlx_rows_sent整数两者
Mysqlx_sessions整数全局
Mysqlx_sessions_accepted整数全局
Mysqlx_sessions_closed整数全局
Mysqlx_sessions_fatal_error整数全局
Mysqlx_sessions_killed整数全局
Mysqlx_sessions_rejected整数全局
Mysqlx_socket字符串全局
Mysqlx_ssl_accept_renegotiates整数全局
Mysqlx_ssl_accepts整数全局
Mysqlx_ssl_active整数两者
Mysqlx_ssl_cipher整数两者
Mysqlx_ssl_cipher_list整数两者
Mysqlx_ssl_ctx_verify_depth整数两者
Mysqlx_ssl_ctx_verify_mode整数两者
Mysqlx_ssl_finished_accepts整数全局
Mysqlx_ssl_server_not_after整数全局
Mysqlx_ssl_server_not_before整数全局
Mysqlx_ssl_verify_depth整数全局
Mysqlx_ssl_verify_mode整数全局
Mysqlx_ssl_version整数两者
Mysqlx_stmt_create_collection整数两者
Mysqlx_stmt_create_collection_index整数两者
Mysqlx_stmt_disable_notices整数两者
Mysqlx_stmt_drop_collection整数两者
Mysqlx_stmt_drop_collection_index整数两者
Mysqlx_stmt_enable_notices整数两者
Mysqlx_stmt_ensure_collection字符串两者
Mysqlx_stmt_execute_mysqlx整数两者
Mysqlx_stmt_execute_sql整数两者
Mysqlx_stmt_execute_xplugin整数两者
Mysqlx_stmt_get_collection_options整数两者
Mysqlx_stmt_kill_client整数两者
Mysqlx_stmt_list_clients整数两者
Mysqlx_stmt_list_notices整数两者
Mysqlx_stmt_list_objects整数两者
Mysqlx_stmt_modify_collection_options整数双方
Mysqlx_stmt_ping整数双方
Mysqlx_worker_threads整数全局
Mysqlx_worker_threads_active整数全局
Ndb_api_adaptive_send_deferred_count整数全局
Ndb_api_adaptive_send_deferred_count_replica整数全局
Ndb_api_adaptive_send_deferred_count_session整数全局
Ndb_api_adaptive_send_deferred_count_slave整数全局
Ndb_api_adaptive_send_forced_count整数全局
Ndb_api_adaptive_send_forced_count_replica整数全局
Ndb_api_adaptive_send_forced_count_session整数全局
Ndb_api_adaptive_send_forced_count_slave整数全局
Ndb_api_adaptive_send_unforced_count整数全局
Ndb_api_adaptive_send_unforced_count_replica整数全局
Ndb_api_adaptive_send_unforced_count_session整数全局
Ndb_api_adaptive_send_unforced_count_slave整数全局
Ndb_api_bytes_received_count整数全局
Ndb_api_bytes_received_count_replica整数全局
Ndb_api_bytes_received_count_session整数会话
Ndb_api_bytes_received_count_slave整数全局
Ndb_api_bytes_sent_count整数全局
Ndb_api_bytes_sent_count_replica整数全局
Ndb_api_bytes_sent_count_session整数会话
Ndb_api_bytes_sent_count_slave整数全局
Ndb_api_event_bytes_count整数全局
Ndb_api_event_bytes_count_injector整数全局
Ndb_api_event_data_count整数全局
Ndb_api_event_data_count_injector整数全局
Ndb_api_event_nondata_count整数全局
Ndb_api_event_nondata_count_injector整数全局
Ndb_api_pk_op_count整数全局
Ndb_api_pk_op_count_replica整数全局
Ndb_api_pk_op_count_session整数会话
Ndb_api_pk_op_count_slave整数全局
Ndb_api_pruned_scan_count整数全局
Ndb_api_pruned_scan_count_replica整数全局
Ndb_api_pruned_scan_count_session整数会话
Ndb_api_pruned_scan_count_slave整数全局
Ndb_api_range_scan_count整数全局
Ndb_api_range_scan_count_replica整数全局
Ndb_api_range_scan_count_session整数会话
Ndb_api_range_scan_count_slave整数全局
Ndb_api_read_row_count整数��局
Ndb_api_read_row_count_replica整数全局
Ndb_api_read_row_count_session整数会话
Ndb_api_read_row_count_slave整数全局
Ndb_api_scan_batch_count整数全局
Ndb_api_scan_batch_count_replica整数全局
Ndb_api_scan_batch_count_session整数会话
Ndb_api_scan_batch_count_slave整数全局
Ndb_api_table_scan_count整数全局
Ndb_api_table_scan_count_replica整数全局
Ndb_api_table_scan_count_session整数会话
Ndb_api_table_scan_count_slave整数全局
Ndb_api_trans_abort_count整数全局
Ndb_api_trans_abort_count_replica整数全局
Ndb_api_trans_abort_count_session整数会话
Ndb_api_trans_abort_count_slave整数全局
Ndb_api_trans_close_count整数全局
Ndb_api_trans_close_count_replica整数全局
Ndb_api_trans_close_count_session整数会话
Ndb_api_trans_close_count_slave整数全局
Ndb_api_trans_commit_count整数全局
Ndb_api_trans_commit_count_replica整数全局
Ndb_api_trans_commit_count_session整数会话
Ndb_api_trans_commit_count_slave整数全局
Ndb_api_trans_local_read_row_count整数全局
Ndb_api_trans_local_read_row_count_replica整数全局
Ndb_api_trans_local_read_row_count_session整数会话
Ndb_api_trans_local_read_row_count_slave整数全局
Ndb_api_trans_start_count整数全局
Ndb_api_trans_start_count_replica整数全局
Ndb_api_trans_start_count_session整数会话
Ndb_api_trans_start_count_slave整数全局
Ndb_api_uk_op_count整数全局
Ndb_api_uk_op_count_replica整数全局
Ndb_api_uk_op_count_session整数会话
Ndb_api_uk_op_count_slave整数全局
Ndb_api_wait_exec_complete_count整数全局
Ndb_api_wait_exec_complete_count_replica整数全局
Ndb_api_wait_exec_complete_count_session整数会话
Ndb_api_wait_exec_complete_count_slave整数全局
Ndb_api_wait_meta_request_count整数全局
Ndb_api_wait_meta_request_count_replica整数全局
Ndb_api_wait_meta_request_count_session整数会话
Ndb_api_wait_meta_request_count_slave整数全局
Ndb_api_wait_nanos_count整数全局
Ndb_api_wait_nanos_count_replica整数全局
Ndb_api_wait_nanos_count_session整数会话
Ndb_api_wait_nanos_count_slave整数全局
Ndb_api_wait_scan_result_count整数全局
Ndb_api_wait_scan_result_count_replica整数全局
Ndb_api_wait_scan_result_count_session整数会话
Ndb_api_wait_scan_result_count_slave整数全局
Ndb_cluster_node_id整数全局
Ndb_config_from_host整数双方
Ndb_config_from_port整数双方
Ndb_config_generation整数全局
Ndb_conflict_fn_epoch整数全局
Ndb_conflict_fn_epoch_trans整数全局
Ndb_conflict_fn_epoch2整数全局
Ndb_conflict_fn_epoch2_trans整数全局
Ndb_conflict_fn_max整数全局
Ndb_conflict_fn_max_del_win整数全局
Ndb_conflict_fn_max_del_win_ins整数全局
Ndb_conflict_fn_max_ins整数全局
Ndb_conflict_fn_old整数全局
Ndb_conflict_last_conflict_epoch整数全局
Ndb_conflict_last_stable_epoch整数全局
Ndb_conflict_reflected_op_discard_count整数全局
Ndb_conflict_reflected_op_prepare_count整数全局
Ndb_conflict_refresh_op_count整数全局
Ndb_conflict_trans_conflict_commit_count整数全局
Ndb_conflict_trans_detect_iter_count整数全局
Ndb_conflict_trans_reject_count整数全局
Ndb_conflict_trans_row_conflict_count整数全局
Ndb_conflict_trans_row_reject_count整数全局
Ndb_epoch_delete_delete_count整数全局
Ndb_execute_count整数全局
Ndb_last_commit_epoch_server整数全局
Ndb_last_commit_epoch_session整数会话
Ndb_metadata_blacklist_size整数全局
Ndb_metadata_detected_count整数全局
Ndb_metadata_excluded_count整数全局
Ndb_metadata_synced_count整数全局
Ndb_cluster_node_id整数全局
Ndb_number_of_data_nodes整数全局
Ndb_pruned_scan_count整数全局
Ndb_pushed_queries_defined整数全局
Ndb_pushed_queries_dropped整数全局
Ndb_pushed_queries_executed整数全局
Ndb_pushed_reads整数全局
Ndb_scan_count整数全局
Ndb_slave_max_replicated_epoch整数全局
Ndb_trans_hint_count_session整数两者
Not_flushed_delayed_rows整数全局
Ongoing_anonymous_gtid_violating_transaction_count整数全局
Ongoing_anonymous_transaction_count整数全局
Ongoing_automatic_gtid_violating_transaction_count整数全局
Open_files整数全局
Open_streams整数全局
Open_table_definitions整数全局
Open_tables整数两者
Opened_files整数全局
Opened_table_definitions整数两者
Opened_tables整数两者
Performance_schema_accounts_lost整数全局
Performance_schema_cond_classes_lost整数全局
Performance_schema_cond_instances_lost整数全局
Performance_schema_digest_lost整数全局
Performance_schema_file_classes_lost整数全局
Performance_schema_file_handles_lost整数全局
Performance_schema_file_instances_lost整数全局
Performance_schema_hosts_lost整数全局
Performance_schema_index_stat_lost整数全局
性能模式锁丢失整数全局
性能模式内存类丢失整数全局
性能模式元数据锁丢失整数全局
性能模式互斥类丢失整数全局
性能模式互斥实例丢失整数全局
性能模式嵌套语句丢失整数全局
性能模式准备语句丢失整数全局
性能模式程序丢失整数全局
性能模式读写锁类丢失整数全局
性能模式读写锁实例丢失整数全局
性能模式会话连接属性最长见整数全局
性能模式会话连接属性丢失整数全局
性能模式套接字类丢失整数全局
性能模式套接字实例丢失整数全局
性能模式阶段类丢失整数全局
性能模式语句类丢失整数全局
性能模式表句柄丢失整数全局
性能模式表实例丢失整数全局
性能模式表锁统计丢失整数全局
Performance_schema_thread_classes_lost整数全局
Performance_schema_thread_instances_lost整数全局
Performance_schema_users_lost整数全局
Prepared_stmt_count整数全局
Queries整数两者
Questions整数两者
Replica_open_temp_tables整数全局
Replica_rows_last_search_algorithm_used字符串全局
Resource_group_supported布尔值全局
Rewriter_number_loaded_rules整数全局
Rewriter_number_reloads整数全局
Rewriter_number_rewritten_queries整数全局
Rewriter_reload_error布尔值全局
Rpl_semi_sync_master_clients整数全局
Rpl_semi_sync_master_net_avg_wait_time整数全局
Rpl_semi_sync_master_net_wait_time整数全局
Rpl_semi_sync_master_net_waits整数全局
Rpl_semi_sync_master_no_times整数全局
Rpl_semi_sync_master_no_tx整数全局
Rpl_semi_sync_master_status布尔值全局
Rpl_semi_sync_master_timefunc_failures整数全局
Rpl_semi_sync_master_tx_avg_wait_time整数全局
Rpl_semi_sync_master_tx_wait_time整数全局
Rpl_semi_sync_master_tx_waits整数全局
Rpl_semi_sync_master_wait_pos_backtraverse整数全局
Rpl_semi_sync_master_wait_sessions整数全局
Rpl_semi_sync_master_yes_tx整数全局
Rpl_semi_sync_replica_status布尔值全局
Rpl_semi_sync_slave_status布尔值全局
Rpl_semi_sync_source_clients整数全局
Rpl_semi_sync_source_net_avg_wait_time整数全局
Rpl_semi_sync_source_net_wait_time整数全局
Rpl_semi_sync_source_net_waits整数全局
Rpl_semi_sync_source_no_times整数全局
Rpl_semi_sync_source_no_tx整数全局
Rpl_semi_sync_source_status布尔值全局
Rpl_semi_sync_source_timefunc_failures整数全局
Rpl_semi_sync_source_tx_avg_wait_time整数全局
Rpl_semi_sync_source_tx_wait_time整数全局
Rpl_semi_sync_source_tx_waits整数全局
Rpl_semi_sync_source_wait_pos_backtraverse整数全局
Rpl_semi_sync_source_wait_sessions整数全局
Rpl_semi_sync_source_yes_tx整数全局
RSA 公钥字符串全局
次要引擎执行计数整数两者
选择完全连接整数两者
选择完全范围连接整数两者
Select_range整数两者
Select_range_check整数两者
Select_scan整数两者
Slave_open_temp_tables整数全局
Slave_rows_last_search_algorithm_used字符串全局
Slow_launch_threads整数两者
Slow_queries整数两者
Sort_merge_passes整数两者
Sort_range整数两者
Sort_rows整数两者
Sort_scan整数两者
Ssl_accept_renegotiates整数全局
Ssl_accepts整数全局
Ssl_callback_cache_hits整数全局
Ssl_cipher字符串两者
Ssl_cipher_list字符串两者
Ssl_client_connects整数全局
Ssl_connect_renegotiates整数全局
Ssl_ctx_verify_depth整数全局
Ssl_ctx_verify_mode整数全局
Ssl_default_timeout整数两者
Ssl_finished_accepts整数全局
Ssl_finished_connects整数全局
Ssl_server_not_after整数两者
Ssl_server_not_before整数两者
Ssl_session_cache_hits整数全局
Ssl_session_cache_misses整数全局
Ssl_session_cache_mode字符串全局
Ssl_session_cache_overflows整数全局
Ssl_session_cache_size整数全局
Ssl_session_cache_timeout整数全局
Ssl_session_cache_timeouts整数全局
Ssl_sessions_reused整数会话
Ssl_used_session_cache_entries整数全局
Ssl_verify_depth整数两者
Ssl_verify_mode整数两者
Ssl_version字符串两者
Table_locks_immediate整数全局
Table_locks_waited整数全局
Table_open_cache_hits整数两者
Table_open_cache_misses整数两者
Table_open_cache_overflows整数两者
Tc_log_max_pages_used整数全局
Tc_log_page_size整数全局
Tc_log_page_waits整数全局
Telemetry_traces_supported布尔值全局
Threads_cached整数全局
Threads_connected整数全局
Threads_created整数全局
Threads_running整数全局
Tls_library_version字符串全局
Uptime整数全局
Uptime_since_flush_status整数全局
validate_password_dictionary_file_last_parsed日期时间全局
validate_password_dictionary_file_words_count整数全局
validate_password.dictionary_file_last_parsed日期时间全局
validate_password.dictionary_file_words_count整数全局
变量名称变量类型变量范围

7.1.7 服务器命令选项

原文:dev.mysql.com/doc/refman/8.0/en/server-options.html

当启动 mysqld 服务器时,可以使用 Section 6.2.2, “指定程序选项” 中描述的任何方法指定程序选项。最常见的方法是在选项文件或命令行中提供选项。然而,在大多数情况下,最好确保服务器每次运行时使用相同的选项。确保这一点的最佳方法是在选项文件中列出它们。参见 Section 6.2.2.2, “使用选项文件”。该部分还描述了选项文件的格式和语法。

mysqld[mysqld][server] 组中读取选项。mysqld_safe[mysqld], [server], [mysqld_safe], 和 [safe_mysqld] 组中读取选项。mysql.server[mysqld][mysql.server] 组中读取选项。

mysqld 接受许多命令选项。要获得简要摘要,请执行此命令:

mysqld --help

要查看完整列表,请使用此命令:

mysqld --verbose --help

列表中的一些项目实际上是可以在服务器启动时设置的系统变量。这些可以使用 SHOW VARIABLES 语句在运行时显示。前述 mysqld 命令显示的一些项目不会出现在 SHOW VARIABLES 输出中;这是因为它们只是选项,而不是系统变量。

以下列表显示了一些最常见的服务器选项。其他选项在其他章节中描述:

  • 影响安全性的选项:参见 Section 8.1.4, “与安全相关的 mysqld 选项和变量”。

  • 与 SSL 相关的选项:参见 加密连接的命令选项。

  • 二进制日志控制选项:参见 Section 7.4.4, “二进制日志”。

  • 复制相关选项:参见 Section 19.1.6, “复制和二进制日志选项和变量”。

  • 用于加载插件(如可插拔存储引擎)的选项:参见 Section 7.6.1, “安装和卸载插件”。

  • 特定于特定存储引擎的选项:参见第 17.14 节,“InnoDB 启动选项和系统变量”和第 18.2.1 节,“MyISAM 启动选项”。

一些选项控制缓冲区或缓存的大小。对于给定的缓冲区,服务器可能需要分配内部数据结构。这些结构通常从分配给缓冲区的总内存中分配,并且所需空间的量可能取决于平台。这意味着当你为控制缓冲区大小的选项分配一个值时,实际可用的空间量可能与分配的值不同。在某些情况下,该量可能小于分配的值。还有可能服务器将值调整向上。例如,如果你为最小值为 1024 的选项分配了一个值为 0,服务器会将该值设置为 1024。

缓冲区大小、长度和堆栈大小的值以字节为单位,除非另有说明。

一些选项接受文件名值。除非另有说明,如果值是相对路径名,则默认文件位置是数据目录。要明确指定位置,请使用绝对路径名。假设数据目录是/var/mysql/data。如果文件值选项给定为相对路径名,则位于/var/mysql/data下。如果值是绝对路径名,则其位置如路径名所示。

你也可以通过使用变量名作为选项在服务器启动时设置服务器系统变量的值。要为服务器系统变量分配一个值,使用--*var_name*=*value*的形式的选项。例如,--sort_buffer_size=384Msort_buffer_size变量设置为 384MB 的值。

当你给一个变量赋值时,MySQL 可能会自动校正该值以保持在给定范围内,或者如果只允许特定值,则调整该值为最接近的可允许值。

为了限制系统变量在运行时可以设置的最大值,可以使用SET语句,并通过--maximum-*var_name*=*value*的形式指定最大值。

你可以使用SET语句在运行时更改大多数系统变量的值。参见第 15.7.6.1 节,“变量赋值的 SET 语法”。

第 7.1.8 节,“服务器系统变量”,提供了所有变量的完整描述,以及有关在服务器启动和运行时设置它们的附加信息。有关更改系统变量的信息,请参阅 第 7.1.1 节,“配置服务器”。

  • --help, -?

    命令行格式--help

    显示简短的帮助消息并退出。同时使用 --verbose--help 选项以查看完整消息。

  • --admin-ssl, --skip-admin-ssl

    命令行格式--admin-ssl[={OFF|ON}]
    引入版本8.0.21
    已弃用8.0.26
    类型布尔值
    默认值ON

    --admin-ssl 选项类似于 --ssl 选项,只是它适用于管理连接接口而不是主连接接口。有关这些接口的信息,请参阅 第 7.1.12.1 节,“连接接口”。

    --admin-ssl 选项指定服务器允许但不要求在管理接口上进行加密连接。此选项默认启用。

    --admin-ssl 可以以否定形式指定为 --skip-admin-ssl 或同义词 (--admin-ssl=OFF, --disable-admin-ssl)。在这种情况下,该选项指定服务器允许加密连接,而不管 admin_tsl_*xxx*admin_ssl_*xxx* 系统变量的设置如何。

    --admin-ssl 选项仅在服务器启动时对管理接口是否支持加密连接产生影响。在运行时,它被忽略且不会影响 ALTER INSTANCE RELOAD TLS 的操作。例如,您可以使用 --admin-ssl=OFF 来启动具有禁用加密连接的管理接口,然后重新配置 TLS 并执行 ALTER INSTANCE RELOAD TLS FOR CHANNEL mysql_admin 来在运行时启用加密连接。

    关于配置连接加密支持的一般信息,请参阅第 8.3.1 节,“配置 MySQL 使用加密连接”。该讨论是针对主连接接口编写的,但参数名称对于管理连接接口是相似的。考虑在服务器端至少设置admin_ssl_certadmin_ssl_key系统变量,以及在客户端端设置--ssl-ca(或--ssl-capath)选项。有关管理接口的更多信息,请参阅加密连接的管理接口支持。

    因为默认情况下启用了对加密连接的支持,通常不需要指定--admin-ssl。从 MySQL 8.0.26 开始,--admin-ssl已被弃用,并可能在未来的 MySQL 版本中被移除。如果希望禁用加密连接,可以在不指定--admin-ssl的情况下以否定形式进行。将admin_tls_version系统变量设置为空值,表示不支持任何 TLS 版本。例如,以下内容在服务器my.cnf文件中禁用了加密连接:

    [mysqld]
    admin_tls_version=''
    
  • --allow-suspicious-udfs

    命令行格式--allow-suspicious-udfs[={OFF|ON}]
    类型布尔值
    默认值OFF

    此选项控制是否可以加载仅具有主函数xxx符号的可加载函数。默认情况下,该选项处于关闭状态,只能加载具有至少一个辅助符号的可加载函数;这可以防止尝试从包含合法函数的共享对象文件之外的文件加载函数。请参阅可加载函数安全预防措施。

  • --ansi

    命令行格式--ansi

    使用标准(ANSI)SQL 语法,而不是 MySQL 语法。要对服务器 SQL 模式进行更精确的控制,请使用--sql-mode选项。请参阅第 1.6 节,“MySQL 标准兼容性”和第 7.1.11 节,“服务器 SQL 模式”。

  • --basedir=*dir_name*, -b *dir_name*

    命令行格式--basedir=dir_name
    系统变量basedir
    范围全局
    动态
    SET_VAR提示适用
    类型目录名称
    默认值mysqld 安装目录的父目录

    MySQL 安装目录的路径。此选项设置basedir系统变量。

    服务器可执行文件在启动时确定自己的完整路径名,并使用其所在目录的父目录作为默认的basedir值。这反过来使服务器能够在搜索包含错误消息的share目录等与服务器相关信息时使用该basedir

  • --character-set-client-handshake

    命令行格式--character-set-client-handshake[={OFF|ON}]
    已弃用8.0.35
    类型布尔值
    默认值ON

    不要忽略客户端发送的字符集信息。要忽略客户端信息并使用默认服务器字符集,请使用--skip-character-set-client-handshake

    此选项在 MySQL 8.0.35 及更高版本的 MySQL 8.0 发布版中已弃用,每当使用它时都会发出警告,并将在将来的 MySQL 版本中删除。依赖于此选项的应用程序应尽快开始迁移。

  • --chroot=*dir_name*, -r *dir_name*

    命令行格式--chroot=dir_name
    类型目录名称

    通过使用chroot()系统调用,在启动时将mysqld服务器置于封闭环境中。这是一项推荐的安全措施。使用此选项会在一定程度上限制LOAD DATASELECT ... INTO OUTFILE

  • --console

    命令行格式--console
    特定平台Windows

    (仅适用于 Windows。)导致默认错误日志目的地为控制台。这会影响那些将自己的输出目的地基于默认目的地的日志接收器。参见第 7.4.2 节,“错误日志”。mysqld如果使用此选项,则不会关闭控制台窗口。

    --console优先于--log-error

  • --core-file

    命令行格式--core-file

    当使用此选项时,如果mysqld崩溃,则会生成一个核心文件;不需要(或接受)任何参数。核心文件的名称和位置取决于系统。在 Linux 上,会在进程的当前工作目录中写入一个名为core.*pid*的核心文件,对于mysqld来说,这是数据目录。*pid*代表服务器进程的进程 ID。在 macOS 上,会将名为core.*pid*的核心文件写入/cores目录。在 Solaris 上,使用coreadm命令指定核心文件的写入位置和命名方式。

    对于某些系统,要获取核心文件,还必须指定--core-file-size选项给mysqld_safe。请参见 Section 6.3.2, “mysqld_safe — MySQL Server Startup Script”。在某些系统上,如 Solaris,如果还使用--user选项,则不会生成核心文件。可能会有额外的限制或限制。例如,在启动服务器之前可能需要执行ulimit -c unlimited。请查阅系统文档。

    innodb_buffer_pool_in_core_file变量可用于在支持的操作系统上减小核心文件的大小。更多信息,请参见 Section 17.8.3.7, “Excluding Buffer Pool Pages from Core Files”。

  • --daemonize, -D

    命令行格式--daemonize[={OFF|ON}]
    类型布尔值
    默认值OFF

    此选项使服务器作为传统的分叉守护程序运行,允许它与使用 systemd 进行进程控制的操作系统一起工作。更多信息,请参见 Section 2.5.9, “Managing MySQL Server with systemd”。

    --daemonize--initialize--initialize-insecure是互斥的。

    如果服务器使用--daemonize选项启动且未连接到 tty 设备,则在没有显式日志选项的情况下,将使用默认错误日志选项--log-error="",将错误输出定向到默认日志文件。

    -D--daemonize的同义词。

  • --datadir=*dir_name*, -h *dir_name*

    命令行格式--datadir=dir_name
    系统变量datadir
    范围全局
    动态
    SET_VAR 提示适用
    类型目录名称

    MySQL 服务器数据目录的路径。此选项设置了 datadir 系统变量。请参阅该变量的描述。

  • --debug[=*debug_options*], -# [*debug_options*]

    命令行格式--debug[=debug_options]
    系统变量debug
    范围全局,会话
    动态
    SET_VAR 提示适用
    类型字符串
    默认值(Unix)d:t:i:o,/tmp/mysqld.trace
    默认值(Windows)d:t:i:O,\mysqld.trace

    如果 MySQL 配置了 -DWITH_DEBUG=1 CMake 选项,您可以使用此选项获取 mysqld 的跟踪文件,了解其正在执行的操作。典型的 debug_options 字符串是 d:t:o,*file_name*。在 Unix 上默认为 d:t:i:o,/tmp/mysqld.trace,在 Windows 上为 d:t:i:O,\mysqld.trace

    使用 -DWITH_DEBUG=1 配置 MySQL 支持调试功能,使您可以在启动服务器时使用 --debug="d,parser_debug" 选项。这会导致用于处理 SQL 语句的 Bison 解析器将解析跟踪转储到服务器的标准错误输出。通常,此输出会写入错误日志。

    此选项可以多次给出。以 +- 开头的值将添加到或从先前的值中减去。例如,--debug=T --debug=+P 将值设置为 P:T

    更多信息,请参阅 第 7.9.4 节,“DBUG 包”。

  • --debug-sync-timeout[=*N*]

    命令行格式--debug-sync-timeout[=#]
    类型整数

    控制是否启用用于测试和调试的 Debug Sync 设施。使用 Debug Sync 需要将 MySQL 配置为具有 -DWITH_DEBUG=ON CMake 选项(参见 第 2.8.7 节,“MySQL 源配置选项”);否则,此选项不可用。选项值是以秒为单位的超时时间。默认值为 0,表示禁用 Debug Sync。要启用它,请指定大于 0 的值;此值也成为各个同步点的默认超时时间。如果给出该选项而没有值,则超时设置为 300 秒。

    有关 Debug Sync 设施及如何使用同步点的描述,请参阅 MySQL 内部:测试同步。

  • --default-time-zone=*timezone*

    命令行格式--default-time-zone=name
    类型字符串

    设置默认服务器时区。此选项设置全局 time_zone 系统变量。如果未提供此选项,则默认时区与系统时区相同(由 system_time_zone 系统变量的值给出)。

    system_time_zone 变量与 time_zone 变量不同。尽管它们可能具有相同的值,但后者变量用于初始化每个连接的客户端的时区。参见 第 7.1.15 节,“MySQL 服务器时区支持”。

  • --defaults-extra-file=*file_name*

    在全局选项文件之后但(在 Unix 上)在用户选项文件之前读取此选项文件。如果文件不存在或无法访问,则会发生错误。如果 file_name 不是绝对路径名,则将其解释为相对于当前目录。如果使用该选项,则必须在命令行上的第一个选项。

    有关此选项文件选项及其他选项文件选项的其他信息,请参见 第 6.2.2.3 节,“影响选项文件处理的命令行选项”。

  • --defaults-file=*file_name*

    仅读取给定的选项文件。如果文件不存在或无法访问,则会发生错误。如果 file_name 不是绝对路径名,则将其解释为相对于当前目录。

    例外:即使使用 --defaults-filemysqld 也会读取 mysqld-auto.cnf

    注意

    如果使用此选项,则必须将其作为命令行上的第一个选项,除非服务器是使用--defaults-file--install(或--install-manual)选项启动的,此时--install(或--install-manual)必须放在第一位。

    有关此选项和其他选项文件选项的更多信息,请参见第 6.2.2.3 节,“影响选项文件处理的命令行选项”。

  • --defaults-group-suffix=*str*

    读取不仅是通常的选项组,还有带有通常名称和后缀为*str*的组。例如,mysqld通常读取[mysqld]组。如果此选项设置为--defaults-group-suffix=_othermysqld还会读取[mysqld_other]组。

    有关此选项和其他选项文件选项的更多信息,请参见第 6.2.2.3 节,“影响选项文件处理的命令行选项”。

  • --early-plugin-load=*plugin_list*

    命令行格式--early-plugin-load=plugin_list
    类型字符串
    默认值空字符串

    此选项告诉服务器在加载强制内置插件和存储引擎初始化之前加载哪些插件。仅支持使用PLUGIN_OPT_ALLOW_EARLY编译的插件进行早期加载。如果给出多个--early-plugin-load选项,则只有最后一个适用。

    选项值是以分号分隔的*plugin_libraryname=plugin_library值的列表。每个plugin_library是包含插件代码的库文件的名称,每个name*是要加载的插件的名称。如果插件库的名称没有任何前置插件名称,服务器将加载库中的所有插件。如果有前置插件名称,服务器将仅从库中加载指定的插件。服务器在由plugin_dir系统变量命名的目录中查找插件库文件。

    例如,如果插件myplug1myplug2包含在插件库文件myplug1.somyplug2.so中,可以使用此选项执行早期插件加载:

    mysqld --early-plugin-load="myplug1=myplug1.so;myplug2=myplug2.so"
    

    引号包围参数值,否则某些命令解释器会将分号(;)解释为特殊字符。(例如,Unix shell 将其视为命令终止符。)

    每个命名的插件仅在mysqld的单次调用中提前加载。重新启动后,除非再次使用--early-plugin-load,否则插件不会提前加载。

    如果服务器是使用--initialize--initialize-insecure启动的,则不会加载由--early-plugin-load指定的插件。

    如果服务器使用--help运行,则会加载由--early-plugin-load指定的插件,但不会初始化。此行为确保插件选项显示在帮助消息中。

    InnoDB表空间加密依赖于 MySQL Keyring 进行加密密钥管理,并且要使用的密钥环插件必须在存储引擎初始化之前加载,以便为加密表的InnoDB恢复提供支持。例如,希望在启动时加载keyring_file插件的管理员应使用带有适当选项值的--early-plugin-load(例如,在 Unix 和类 Unix 系统上使用keyring_file.so,在 Windows 上使用keyring_file.dll)。

    有关InnoDB表空间加密的信息,请参阅第 17.13 节,“InnoDB 数据静态加密”。有关插件加载的一般信息,请参阅第 7.6.1 节,“安装和卸载插件”。

    注意

    对于 MySQL Keyring,此选项仅在密钥库使用密钥环插件进行管理时使用。如果密钥库管理使用密钥环组件而不是插件,请使用清单文件指定组件加载;参见第 8.4.4.2 节,“密钥环组件安装”。

  • --exit-info[=*flags*]-T [*flags*]

    命令行格式--exit-info[=flags]
    类型整数

    这是一个不同标志的位掩码,您可以用它来调试mysqld服务器。除非您确切地知道它的作用,否则不要使用此选项!

  • --external-locking

    命令行格式--external-locking[={OFF|ON}]
    类型布尔值
    默认值OFF

    启用外部锁定(系统锁定),默认情况下是禁用的。如果在lockd无法完全工作的系统上使用此选项(例如 Linux),那么mysqld很容易发生死锁。

    要显式禁用外部锁定,请使用--skip-external-locking

    外部锁定仅影响MyISAM表访问。有关更多信息,包括可以和不可以使用的条件,请参见 Section 10.11.5, “External Locking”。

  • --flush

    命令行格式--flush[={OFF|ON}]
    系统变量flush
    范围全局
    动态
    SET_VAR提示适用
    类型布尔值
    默认值OFF

    在每个 SQL 语句后将所有更改同步到磁盘。通常,MySQL 仅在每个 SQL 语句后将所有更改写入磁盘,并让操作系统处理同步到磁盘。请参见 Section B.3.3.3, “What to Do If MySQL Keeps Crashing”。

    注意

    如果指定了--flush,则flush_time的值无关紧要,对flush_time的更改不会影响刷新行为。

  • --gdb

    命令行格式--gdb[={OFF|ON}]
    类型布尔值
    默认值OFF

    SIGINT安装中断处理程序(用于使用^C停止mysqld设置断点)并禁用堆栈跟踪和核心文件处理。请参见 Section 7.9.1.4, “Debugging mysqld under gdb”。

    在 Windows 上,此选项还抑制了用于实现RESTART语句的分叉:分叉使一个进程充当监视器,另一个进程充当服务器。然而,分叉使得确定要附加调试的服务器进程更加困难,因此使用--gdb启动服务器会抑制分叉。对于使用此选项启动的服务器,RESTART只是简单地退出而不会重新启动。

    在非调试设置中,可以使用--no-monitor来抑制监视进程的分叉。

  • --initialize, -I

    命令行格式--initialize[={OFF|ON}]
    类型布尔值
    默认值OFF

    此选项用于通过创建数据目录并填充mysql系统模式中的表来初始化 MySQL 安装。有关更多信息,请参见 Section 2.9.1, “Initializing the Data Directory”。

    此选项限制了 MySQL 服务器的一些其他启动选项的影响,或者与其不兼容。这类问题中最常见的一些问题如下:

    • 我们强烈建议,在使用--initialize初始化数据目录时,除了--datadir指定的其他选项外,不要指定任何其他选项,其他用于设置目录位置的选项,如--basedir,以及可能的--user,如果需要的话。在初始化完成并且mysqld关闭后,可以在启动 MySQL 服务器时指定运行选项。当使用--initialize-insecure代替--initialize时,也适用这一规则。

    • 使用--initialize启动服务器时,某些功能不可用,限制了任何由init_file系统变量命名的文件中允许的语句。有关更多信息,请参阅该变量的描述。此外,disabled_storage_engines系统变量无效。

    • 当与--initialize一起使用时,--ndbcluster选项被忽略。

    • --initialize--bootstrap--daemonize是互斥的。

    上述列表中的项目在使用--initialize-insecure选项初始化服务器时也适用。

  • --initialize-insecure

    命令行格式--initialize-insecure[={OFF|ON}]
    类型布尔值
    默认值OFF

    此选项用于通过创建数据目录并填充mysql系统模式中的表来初始化 MySQL 安装。此选项意味着--initialize,并且适用相同的限制和限制;有关更多信息,请参阅该选项的描述,以及第 2.9.1 节,“初始化数据目录”。

    警告

    此选项创建一个具有空密码的 MySQL root用户,这是不安全的。因此,在生产环境中不要使用它,除非手动设置此密码。有关如何执行此操作的信息,请参阅初始化后的 root 密码分配。

  • --innodb-*xxx*

    设置InnoDB存储引擎的选项。InnoDB选项列在 Section 17.14, “InnoDB Startup Options and System Variables”中。

  • --install [*service_name*]

    命令行格式--install [service_name]
    特定平台Windows

    (仅限 Windows) 将服务器安装为 Windows 服务,并在 Windows 启动时自动启动。如果没有给出*service_name*值,则默认服务名称为MySQL。有关更多信息,请参见 Section 2.3.4.8, “Starting MySQL as a Windows Service”。

    注意

    如果服务器使用--defaults-file--install选项启动,则必须首先使用--install

  • --install-manual [*service_name*]

    命令行格式--install-manual [service_name]
    特定平台Windows

    (仅限 Windows) 将服务器安装为需要手动启动的 Windows 服务。它不会在 Windows 启动时自动启动。如果没有给出*service_name*值,则默认服务名称为MySQL。有关更多信息,请参见 Section 2.3.4.8, “Starting MySQL as a Windows Service”。

    注意

    如果服务器使用--defaults-file--install-manual选项启动,则必须首先使用--install-manual

  • --language=*lang_name*, -L *lang_name*

    命令行格式--language=name
    已弃用是;请改用lc-messages-dir
    系统变量language
    范围全局
    动态
    SET_VAR提示适用
    类型目录名称
    默认值/usr/local/mysql/share/mysql/english/

    用于错误消息的语言。*lang_name*可以作为语言名称或作为安装语言文件的目录的完整路径名给出。请参见 Section 12.12, “Setting the Error Message Language”。

    应该使用--lc-messages-dir--lc-messages,而不是已被弃用的--language(并被视为--lc-messages-dir的同义词)。您应该期望--language选项在未来的 MySQL 版本中被移除。

  • --large-pages

    命令行格式--large-pages[={OFF|ON}]
    系统变量large_pages
    范围全局
    动态
    SET_VAR Hint Applies
    平台特定Linux
    类型布尔值
    默认值OFF

    一些硬件/操作系统架构支持大于默认值(通常为 4KB)的内存页。此支持的实际实现取决于底层硬件和操作系统。执行大量内存访问的应用程序可能通过使用大页获得性能改进,因为减少了转换查找缓冲区(TLB)的缺失。

    MySQL 支持 Linux 实现的大页支持(在 Linux 中称为 HugeTLB)。请参阅第 10.12.3.3 节,“启用大页支持”。有关 Solaris 对大页的支持,请参阅--super-large-pages选项的描述。

    --large-pages默认情况下是禁用的。

  • --lc-messages=*locale_name*

    命令行格式--lc-messages=name
    系统变量lc_messages
    范围全局, 会话
    动态
    SET_VAR Hint Applies
    类型字符串
    默认值en_US

    用于错误消息的区域设置。默认值为en_US。服务器将参数转换为语言名称,并将其与--lc-messages-dir的值结合起来生成错误消息文件的位置。请参阅第 12.12 节,“设置错误消息语言”。

  • --lc-messages-dir=*dir_name*

    命令行格式--lc-messages-dir=dir_name
    系统变量lc_messages_dir
    范围全局
    动态
    SET_VAR Hint Applies
    类型目录名称

    存放错误消息的目录。服务器使用该值与--lc-messages的值一起生成错误消息文件的位置。参见第 12.12 节,“设置错误消息语言”。

  • --local-service

    命令行格式--local-service

    (仅限 Windows)在服务名称后面跟着--local-service选项会导致服务器使用具有有限系统特权的LocalService Windows 帐户运行。如果在服务名称后面分别给出--defaults-file--local-service,它们可以以任何顺序出现。参见第 2.3.4.8 节,“将 MySQL 作为 Windows 服务启动”。

  • --log-error[=*file_name*]

    命令行格式--log-error[=file_name]
    系统变量log_error
    范围全局
    动态
    SET_VAR提示适用
    类型文件名

    将默认的错误日志目的地设置为指定的文件。这会影响那些基于默认目的地的日志输出目的地的日志接收器。参见第 7.4.2 节,“错误日志”。

    如果选项未指定文件,则在 Unix 和类 Unix 系统上,默认的错误日志目的地是数据目录中名为*host_name*.err的文件。在 Windows 上,默认目的地相同,除非指定了--pid-file选项。在这种情况下,文件名是数据目录中带有.err后缀的 PID 文件基本名称。

    如果选项指定了一个文件,则默认目的地是该文件(如果名称没有后缀,则添加.err后缀),位于数据目录下���除非给出绝对路径名以指定不同的位置。

    如果无法将错误日志输出重定向到错误日志文件,则会发生错误并导致启动失败。

    在 Windows 上,如果同时给出--console--log-error,则--console优先于--log-error。在这种情况下,默认的错误日志目的地是控制台而不是文件。

  • --log-isam[=*file_name*]

    命令行格式--log-isam[=file_name]
    类型文件名

    记录所有MyISAM更改到此文件中(仅在调试MyISAM时使用)。

  • --log-raw

    命令行格式--log-raw[={OFF|ON}]
    系统变量(≥ 8.0.19)log_raw
    范围(≥ 8.0.19)全局
    动态(≥ 8.0.19)
    SET_VAR 提示适用(≥ 8.0.19)
    类型布尔值
    默认值OFF

    某些语句中的密码写入到一般查询日志、慢查询日志和二进制日志时,服务器会对密码进行重写,以避免明文出现。可以通过使用--log-raw选项来抑制一般查询日志中的密码重写。这个选项可能对诊断目的有用,以查看服务器接收到的语句的确切文本,但出于安全原因,不建议在生产环境中使用。

    如果安装了查询重写插件,则--log-raw选项会影响语句记录如下:

    • 没有使用--log-raw,服务器记录查询重写插件返回的语句。这可能与接收到的语句不同。

    • 使用--log-raw,服务器记录接收到的原始语句。

    更多信息,请参见第 8.1.2.3 节,“密码和日志记录”。

  • --log-short-format

    命令行格式--log-short-format[={OFF|ON}]
    类型布尔值
    默认值OFF

    如果已激活,减少慢查询日志中的信息记录。

  • --log-tc=*file_name*

    命令行格式--log-tc=file_name
    类型文件名
    默认值tc.log

    内存映射事务协调器日志文件的名称(用于在二进制日志禁用时影响多个存储引擎的 XA 事务)。默认名称为tc.log。如果未提供完整路径名,则文件将在数据目录下创建。此选项未使用。

  • --log-tc-size=*size*

    命令行格式--log-tc-size=#
    类型整数
    默认值6 * 页面大小
    最小值6 * 页面大小
    最大值(64 位平台)18446744073709551615
    最大值(32 位平��)4294967295

    内存映射事务协调器日志的字节大小。默认和最小值为页面大小的 6 倍,且该值必须是页面大小的倍数。

  • --memlock

    命令行格式--memlock[={OFF|ON}]
    类型布尔值
    默认值OFF

    mysqld进程锁定在内存中。如果您遇到操作系统导致mysqld交换到磁盘的问题,此选项可能有所帮助。

    --memlock 适用于支持mlockall()系统调用的系统;这包括 Solaris、大多数使用 2.4 或更高内核的 Linux 发行版,以及其他 Unix 系统。在 Linux 系统上,您可以通过检查系统mman.h文件中是否定义了mlockall()(因此也支持此选项)来判断mlockall()是否受支持,如下所示:

    $> grep mlockall /usr/include/sys/mman.h
    

    如果支持mlockall(),您应该在上一个命令的输出中看到类似以下内容:

    extern int mlockall (int __flags) __THROW;
    

    重要

    使用此选项可能需要您以root身份运行服务器,出于安全原因,通常不是一个好主意。请参阅第 8.1.5 节,“如何以普通用户身份运行 MySQL”。

    在 Linux 和其他系统上,您可以通过更改limits.conf文件来避免以root身份运行服务器的需要。请参阅第 10.12.3.3 节,“启用大页支持”中有关memlock限制的说明。

    您不应在不支持mlockall()系统调用的系统上使用此选项;如果这样做,mysqld 在您尝试启动时很可能会立即退出。

  • --myisam-block-size=*N*

    命令行格式--myisam-block-size=#
    类型整数
    默认值1024
    最小值1024
    最大值16384

    用于MyISAM索引页的块大小。

  • --no-defaults

    不要读取任何选项文件。如果由于从选项文件中读取未知选项而导致程序启动失败,可以使用--no-defaults来防止读取这些选项。如果使用此选项,它必须是命令行中的第一个选项。

    有关此选项和其他选项文件选项的更多信息,请参见第 6.2.2.3 节,“影响选项文件处理的命令行选项”。

  • --no-dd-upgrade

    命令行格式--no-dd-upgrade[={OFF|ON}]
    弃用8.0.16
    类型布尔
    默认值OFF

    注意

    该选项自 MySQL 8.0.16 起已被弃用。它被--upgrade选项取代,该选项提供了对数据字典和服务器升级行为的更精细控制。

    防止 MySQL 服务器启动过程中自动升级数据字典表。通常在将现有安装升级到更新的 MySQL 版本后启动 MySQL 服务器时使用此选项,其中可能包括对数据字典表定义的更改。

    当指定了--no-dd-upgrade 并且服务器发现其期望的数据字典版本与数据字典本身存储的版本不同时,启动将因数据字典升级被禁止而失败;

    [ERROR] [MY-011091] [Server] Data dictionary upgrade prohibited by the
    command line option '--no_dd_upgrade'.
    [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
    

    在正常启动期间,服务器的数据字典版本将与数据字典中存储的版本进行比较,以确定是否应升级数据字典表定义。如果需要升级且支持,服务器将使用更新的定义创建数据字典表,将持久化的元数据复制到新表中,原子性地用新表替换旧表,并重新初始化数据字典。如果不需要升级,则启动将继续而不更新数据字典表。

  • --no-monitor

    命令行格式--no-monitor[={OFF|ON}]
    引入版本8.0.12
    平台特定Windows
    类型布尔值
    默认值OFF

    (仅适用于 Windows)。此选项抑制了用于实现RESTART语句的分叉:分叉使一个进程充当另一个进程的监视器,后者充当服务器。对于使用此选项启动的服务器,RESTART只是退出而不会重新启动。

    --no-monitor 在 MySQL 8.0.12 版本之前不可用。可以使用--gdb选项作为一种解决方法。

  • --old-style-user-limits

    命令行格式--old-style-user-limits[={OFF|ON}]
    已弃用8.0.30
    类型布尔值
    默认值OFF

    启用旧式用户限制。(在 MySQL 5.0.3 之前,帐户资源限制是针对用户连接的每个主机单独计算的,而不是每个user表中的帐户行。)请参阅第 8.2.21 节,“设置帐户资源限制”。

    此选项已被弃用,在 MySQL 8.0.30 版本中,如果在命令行或选项文件中使用它,MySQL 将发出警告。预计此选项将在未来的版本中被移除;在此之前,您应该立即检查您的应用程序是否使用了--old-style-user-limits,并在此之前删除任何可能依赖它的内容。

  • --performance-schema-xxx

    配置性能模式选项。详情请参见第 29.14 节,“性能模式命令选项”。

  • --plugin-load=*plugin_list*

    命令行格式--plugin-load=plugin_list
    类型字符串

    此选项告诉服务器在启动时加载指定的插件。如果给出多个--plugin-load选项,则只有最后一个有效。可以使用--plugin-load-add选项指定要加载的其他插件。

    选项值是一个以分号分隔的*plugin_libraryname=plugin_library值的列表。每个plugin_library是包含插件代码的库文件的名称,每个name*是要加载的插件的名称。如果插件库的名称没有任何前置插件名称,服务器将加载库中的所有插件。有了前置插件名称,服务器将仅从库中加载指定的插件。服务器通过plugin_dir系统变量指定的目录中查找插件库文件。

    例如,如果插件库文件myplug1.somyplug2.so中包含名为myplug1myplug2的插件,请使用此选项执行早期插件加载:

    mysqld --plugin-load="myplug1=myplug1.so;myplug2=myplug2.so"
    

    引号包围参数值,否则某些命令解释器会将分号(;)解释为特殊字符。(例如,Unix shell 将其视为命令终止符。)

    每个命名的插件仅在单次调用mysqld时加载。重启后,除非再次使用--plugin-load,否则插件不会被加载。这与INSTALL PLUGIN相反,后者会向mysql.plugins表添加条目,以使插件在每次正常服务器启动时加载。

    在正常启动序列期间,服务器通过读取mysql.plugins系统表来确定要加载哪些插件。如果服务器使用--skip-grant-tables选项启动,则在mysql.plugins表中注册的插件不会被加载且不可用。--plugin-load使插件即使在给定--skip-grant-tables的情况下也能够加载。--plugin-load还使得无法在运行时加载的插件能够在启动时加载。

    此选项不设置相应的系统变量。SHOW PLUGINS的输出提供有关已加载插件的信息。更详细的信息可以在信息模式的PLUGINS表中找到。参见 Section 7.6.2, “Obtaining Server Plugin Information”。

    有关插件加载的更多信息,请参见第 7.6.1 节,“安装和卸载插件”。

  • --plugin-load-add=*plugin_list*

    命令行格式--plugin-load-add=plugin_list
    类型字符串

    此选项是--plugin-load选项的补充。--plugin-load-add在启动时向要加载的插件集合中添加一个或多个插件。参数格式与--plugin-load相同。--plugin-load-add可用于避免将大量插件作为单个冗长的--plugin-load参数指定。

    可以在没有--plugin-load的情况下给出--plugin-load-add,但是在出现在--plugin-load之前的任何--plugin-load-add实例都不起作用,因为--plugin-load会重置要加载的插件集合。换句话说,这些选项:

    --plugin-load=x --plugin-load-add=y
    

    等同于此选项:

    --plugin-load="x;y"
    

    但这些选项:

    --plugin-load-add=y --plugin-load=x
    

    等同于此选项:

    --plugin-load=x
    

    此选项不设置相应的系统变量。SHOW PLUGINS的输出提供有关已加载插件的信息。更详细的信息可以在信息模式PLUGINS表中找到。请参见第 7.6.2 节,“获取服务器插件信息”。

    有关插件加载的更多信息,请参见第 7.6.1 节,“安装和卸载插件”。

  • --plugin-*xxx*

    指定与服务器插件相关的选项。例如,许多存储引擎可以作为插件构建,对于这些引擎,可以使用--plugin前缀指定其选项。因此,InnoDB--innodb-file-per-table选项可以指定为--plugin-innodb-file-per-table

    对于可以启用或禁用的布尔选项,还支持--skip前缀和其他替代格式(参见第 6.2.2.4 节,“程序选项修饰符”)。例如,--skip-plugin-innodb-file-per-table禁用innodb-file-per-table

    使用--plugin前缀的理由是,如果与内置服务器选项存在名称冲突,它可以使插件选项得以明确指定。例如,如果插件作者将插件命名为“sql”并实现“mode”选项,则选项名称可能是--sql-mode,这将与同名的内置选项冲突。在这种情况下,引用冲突名称将优先解析为内置选项。为避免歧义,用户可以将插件选项指定为--plugin-sql-mode。建议为插件选项使用--plugin前缀,以避免任何歧义问题。

  • --port=*port_num*, -P *port_num*

    命令行格式--port=port_num
    系统变量port
    作用范围全局
    动态
    SET_VAR提示适用
    类型整数
    默认值3306
    最小值0
    最大值65535

    在监听 TCP/IP 连接时要使用的端口号。在 Unix 和类 Unix 系统上,端口号必须是 1024 或更高,除非服务器由root操作系统用户启动。将此选项设置为 0 会使用默认值。

  • --port-open-timeout=*num*

    命令行格式--port-open-timeout=#
    类型整数
    默认值0

    在某些系统上,当服务器停止时,TCP/IP 端口可能不会立即变为可用。如果服务器随后快速重新启动,则重新打开端口的尝试可能会失败。此选项指示服务器在无法打开端口时等待多少秒,直到 TCP/IP 端口变为空闲。默认情况下不等待。

  • --print-defaults

    打印程序名称以及从选项文件中获取的所有选项。密码值被掩盖。如果使用此选项,则必须是命令行中的第一个选项,除非它紧接着--defaults-file--defaults-extra-file之后使用。

    有关此选项文件和其他选项文件选项的附加信息,请参见第 6.2.2.3 节,“影响选项文件处理的命令行选项”。

  • --remove [*service_name*]

    命令行格式--remove [service_name]
    特定平台Windows

    (仅限 Windows)移除 MySQL Windows 服务。如果未提供*service_name*值,则默认服务名称为MySQL。有关更多信息,请参见第 2.3.4.8 节,“将 MySQL 作为 Windows 服务启动”。

  • --safe-user-create

    命令行格式--safe-user-create[={OFF|ON}]
    已弃用
    类型布尔值
    默认值OFF

    此选项已弃用,并在 MySQL 8.0.11 中被忽略。有关相关信息,请参见服务器更改。

    如果启用此选项,用户无法使用GRANT语句创建新的 MySQL 用户,除非用户对mysql.user系统表或表中任何列具有INSERT权限。如果您希望用户能够创建具有用户有权授予的那些权限的新用户,您应授予用户以下权限:

    GRANT INSERT(user) ON mysql.user TO '*user_name*'@'*host_name*';
    

    这确保用户无法直接更改任何权限列,而必须使用GRANT语句为其他用户授予权限。

  • --skip-grant-tables

    命令行格式--skip-grant-tables[={OFF|ON}]
    类型布尔值
    默认值OFF

    此选项会影响服务器启动顺序:

    • --skip-grant-tables导致服务器不读取mysql系统模式中的授权表,因此在启动时根本不使用权限系统。这使得任何访问服务器的人都可以无限制地访问所有数据库

      因为使用--skip-grant-tables启动服务器会禁用身份验证检查,因此服务器在这种情况下还会通过启用skip_networking来禁用远程连接。

      要使使用--skip-grant-tables启动的服务器在运行时加载授权表,请执行特权刷新操作,可以通过以下方式完成:

      • 连接到服务器后,发出 MySQL FLUSH PRIVILEGES语句。

      • 从命令行执行 mysqladmin flush-privilegesmysqladmin reload 命令。

      特权刷新也可能隐式发生在启动后执行的其他操作中,从而导致服务器开始使用授权表。例如,如果服务器在启动序列中执行升级,则会刷新权限。

    • --skip-grant-tables 禁用了失败登录跟踪和临时账户锁定,因为这些功能依赖于授权表。参见 第 8.2.15 节,“密码管理”。

    • --skip-grant-tables 导致服务器不加载数据字典或 mysql 系统模式中注册的某些���他对象:

      • 使用 CREATE EVENT 安装并在 events 数据字典表中注册的定时事件。

      • 使用 INSTALL PLUGIN 安装并在 mysql.plugin 系统表中注册的插件。

        若要在使用 --skip-grant-tables 时加载插件,使用 --plugin-load--plugin-load-add 选项。

      • 使用 CREATE FUNCTION 安装并在 mysql.func 系统表中注册的可加载函数。

      --skip-grant-tables 在启动过程中抑制组件的加载。

    • --skip-grant-tables 导致 disabled_storage_engines 系统变量失效。

  • --skip-host-cache

    命令行格式--skip-host-cache
    弃用8.0.30

    禁用内部主机缓存以加快名称到 IP 地址的解析速度。禁用缓存后,服务器在每次客户端连接时执行 DNS 查找。

    使用 --skip-host-cache 类似于将 host_cache_size 系统变量设置为 0,但 host_cache_size 更灵活,因为它还可以用于在运行时调整、启用或禁用主机缓存,而不仅仅在服务器启动时。

    从 MySQL 8.0.30 开始,此选项已弃用;您应该使用SET GLOBAL host_cache_size = 0代替。

    使用--skip-host-cache启动服务器不会阻止对host_cache_size值的运行时更改,但这些更改不起作用,即使将host_cache_size设置为大于 0,缓存也不会重新启用。

    有关主机缓存工作原理的更多信息,请参见第 7.1.12.3 节,“DNS 查找和主机缓存”。

  • --skip-innodb

    禁用InnoDB存储引擎。在这种情况下,由于默认存储引擎是InnoDB,除非您还使用--default-storage-engine--default-tmp-storage-engine将默认值设置为其他引擎,否则服务器将无法启动,用于永久表和TEMPORARY表。

    无法禁用InnoDB存储引擎,--skip-innodb选项已弃用且无效。使用该选项会产生警告。预计此选项将在未来的 MySQL 版本中被移除。

  • --skip-new

    命令行格式--skip-new
    已弃用8.0.35

    此选项禁用(曾被视为)新的、可能不安全的行为。它导致这些设置:delay_key_write=OFFconcurrent_insert=NEVERautomatic_sp_privileges=OFF。它还导致对于不支持OPTIMIZE TABLE的存储引擎,将OPTIMIZE TABLE映射到ALTER TABLE

    从 MySQL 8.0.35 开始,此选项已弃用,并可能在将来的版本中被移除。

  • --skip-show-database

    命令行格式--skip-show-database
    系统变量skip_show_database
    范围全局
    动态
    SET_VAR提示适用
    类型布尔值
    默认值OFF

    此选项设置了skip_show_database系统变量,该变量控制谁被允许使用SHOW DATABASES语句。请参阅第 7.1.8 节,“服务器系统变量”。

  • --skip-stack-trace

    命令行格式--skip-stack-trace

    不要写堆栈跟踪。当您在调试器下运行mysqld时,此选项很有用。在某些系统上,您还必须使用此选项才能获得核心文件。请参阅第 7.9 节,“调试 MySQL”。

  • --slow-start-timeout=*超时*

    命令行格式--slow-start-timeout=#
    类型整数
    默认值15000

    此选项控制 Windows 服务控制管理器的服务启动超时。该值是服务控制管理器在尝试在启动期间终止 Windows 服务之前等待的最大毫秒数。默认值为 15000(15 秒)。如果 MySQL 服务启动时间过长,您可能需要增加此值。值为 0 表示没有超时。

  • --socket=*路径*

    命令行格式--socket={文件名|管道名称}
    系统变量socket
    范围全局
    动态
    SET_VAR提示适用
    类型字符串
    默认值(Windows)MySQL
    默认值(其他)/tmp/mysql.sock

    在 Unix 上,此选项指定用于监听本地连接时要使用的 Unix 套接字文件。默认值为/tmp/mysql.sock。如果给定此选项,服务器将在数据目录中创建文件,除非给定绝对路径名以指定不同的目录。在 Windows 上,该选项指定用于监听使用命名管道的本地连接时要使用的管道名称。默认值为MySQL(不区分大小写)。

  • --sql-mode=**[,**[,**...]]

    命令行格式--sql-mode=name
    系统变量sql_mode
    范围全局,会话
    动态
    SET_VAR提示适用
    类型集合
    默认值ONLY_FULL_GROUP_BY STRICT_TRANS_TABLES NO_ZERO_IN_DATE NO_ZERO_DATE ERROR_FOR_DIVISION_BY_ZERO NO_ENGINE_SUBSTITUTION
    有效值ALLOW_INVALID_DATES``ANSI_QUOTES``ERROR_FOR_DIVISION_BY_ZERO``HIGH_NOT_PRECEDENCE``IGNORE_SPACE``NO_AUTO_VALUE_ON_ZERO``NO_BACKSLASH_ESCAPES``NO_DIR_IN_CREATE``NO_ENGINE_SUBSTITUTION``NO_UNSIGNED_SUBTRACTION``NO_ZERO_DATE``NO_ZERO_IN_DATE``ONLY_FULL_GROUP_BY``PAD_CHAR_TO_FULL_LENGTH``PIPES_AS_CONCAT``REAL_AS_FLOAT``STRICT_ALL_TABLES``STRICT_TRANS_TABLES``TIME_TRUNCATE_FRACTIONAL

    设置 SQL 模式。请参见 Section 7.1.11, “Server SQL Modes”。

    注意

    MySQL 安装程序可能会在安装过程中配置 SQL 模式。

    如果 SQL 模式与默认设置或您期望的设置不同,请检查服务器在启动时读取的选项文件中的设置。

  • --ssl, --skip-ssl

    命令行格式--ssl[={OFF|ON}]
    已弃用8.0.26
    被禁用者skip-ssl
    类型布尔值
    默认值ON

    --ssl 选项指定服务器在主连接接口上允许但不要求加密连接。此选项默认启用。

    一个类似的选项,--admin-ssl,类似于 --ssl,但适用于管理连接接口而不是主连接接口。有关这些接口的信息,请参见 Section 7.1.12.1, “Connection Interfaces”。

    --ssl 可以以否定形式指定为 --skip-ssl 或同义词(--ssl=OFF, --disable-ssl)。在这种情况下,该选项指定服务器允许加密连接,而不管 tls_*xxx*ssl_*xxx* 系统变量的设置如何。

    --ssl 选项仅在服务器启动时对服务器是否支持加密连接产生影响。在运行时,它被忽略且不会影响 ALTER INSTANCE RELOAD TLS 的操作。例如,您可以使用 --ssl=OFF 来启动禁用加密连接的服务器,然后重新配置 TLS 并执行 ALTER INSTANCE RELOAD TLS 来在运行时启用加密连接。

    有关配置服务器是否允许客户端使用 SSL 连接以及指示 SSL 密钥和证书位置的更多信息,请参见第 8.3.1 节,“配置 MySQL 使用加密连接”,该节还描述了服务器自动生成和自动发现证书和密钥文件的功能。考虑在服务器端至少设置 ssl_certssl_key 系统变量以及客户端端的 --ssl-ca(或 --ssl-capath)选项。

    因为默认情况下启用了对加密连接的支持,通常不需要指定 --ssl。从 MySQL 8.0.26 开始,--ssl 已弃用,并可能在将来的 MySQL 版本中删除。如果希望禁用加密连接,可以在否定形式下执行,而无需指定 --ssl。将 tls_version 系统变量设置为空值,表示不支持任何 TLS 版本。例如,以下内容在服务器的 my.cnf 文件中禁用了加密连接:

    [mysqld]
    tls_version=''
    
  • --standalone

    命令行格式--standalone
    特定平台Windows

    仅在 Windows 上可用;指示 MySQL 服务器不作为服务运行。

  • --super-large-pages

    命令行格式--super-large-pages[={OFF|ON}]
    特定平台Solaris
    类型布尔值
    默认值OFF

    MySQL 中标准使用大页尝试使用支持的最大大小,最高可达 4MB。在 Solaris 下,“超大页”功能使得可以使用高达 256MB 的页面。此功能适用于最近的 SPARC 平台。可以通过使用 --super-large-pages--skip-super-large-pages 选项来启用或禁用此功能。

  • --symbolic-links, --skip-symbolic-links

    命令行格式--symbolic-links[={OFF|ON}]
    已弃用
    类型布尔值
    默认值OFF

    启用或禁用符号链接支持。在 Unix 上,启用符号链接意味着您可以使用CREATE TABLE语句的INDEX DIRECTORYDATA DIRECTORY选项将MyISAM索引文件或数据文件链接到另一个目录。如果删除或重命名表,其符号链接指向的文件也将被删除或重命名。请参阅第 10.12.2.2 节,“在 Unix 上为 MyISAM 表使用符号链接”。

    注意

    符号链接支持以及控制它的--symbolic-links选项已被弃用;您应该期望它在 MySQL 的将来版本中被移除。此外,默认情况下该选项已禁用。相关的have_symlink系统变量也已被弃用;您应该期望它在 MySQL 的将来版本中被移除。

    此选项在 Windows 上没有意义。

  • --sysdate-is-now

    命令行格式--sysdate-is-now[={OFF|ON}]
    类型布尔值
    默认值OFF

    SYSDATE() 默认返回执行时的时间,而不是语句开始执行时的时间。这与NOW()的行为不同。此选项使SYSDATE()成为NOW()的同义词。有关二进制日志和复制的影响,请参阅第 14.7 节,“日期和时间函数”中对SYSDATE()的描述以及第 7.1.8 节,“服务器系统变量”中对SET TIMESTAMP的描述。

  • --tc-heuristic-recover={COMMIT|ROLLBACK}

    命令行格式--tc-heuristic-recover=name
    类型枚举
    默认值OFF
    有效数值OFF``COMMIT``ROLLBACK

    决定在手动启发式恢复中使用。

    如果指定了--tc-heuristic-recover选项,则无论手动启发式恢复是否成功,服务器都会退出。

    在具有多个支持两阶段提交的存储引擎的系统上,ROLLBACK选项是不安全的,并导致恢复停止并显示以下错误:

    [ERROR] --tc-heuristic-recover rollback
    strategy is not safe on systems with more than one 2-phase-commit-capable
    storage engine. Aborting crash recovery.
    
  • --transaction-isolation=*level*

    命令行格式--transaction-isolation=name
    系统变量transaction_isolation
    范围全局,会话
    动态
    SET_VAR 提示适用
    类型枚举
    默认值REPEATABLE-READ
    有效数值READ-UNCOMMITTED``READ-COMMITTED``REPEATABLE-READ``SERIALIZABLE

    设置默认事务隔离级别。level值可以是READ-UNCOMMITTEDREAD-COMMITTEDREPEATABLE-READSERIALIZABLE。请参见第 15.3.7 节,“SET TRANSACTION 语句”。

    默认事务隔离级别也可以通过使用SET TRANSACTION语句或设置transaction_isolation系统变量在运行时进行设置。

  • --transaction-read-only

    命令行格式--transaction-read-only[={OFF|ON}]
    系统变量transaction_read_only
    范围全局,会话
    动态
    SET_VAR 提示适用
    类型布尔值
    默认值OFF

    设置默认事务访问模式。默认情况下,只读模式被禁用,因此模式为读/写。

    要在运行时设置默认事务访问模式,请使用SET TRANSACTION语句或设置transaction_read_only系统变量。请参见第 15.3.7 节,“SET TRANSACTION 语句”。

  • --tmpdir=*dir_name*, -t *dir_name*

    命令行格式--tmpdir=dir_name
    系统变量tmpdir
    范围全局
    动态
    SET_VAR 提示适用
    类型目录名称

    用于创建临时文件的目录路径。如果默认的/tmp目录位于无法容纳临时表的分区上,则可能会有用。此选项接受几个路径,这些路径以轮询方式使用。在 Unix 上应使用冒号字符(:)分隔路径,在 Windows 上应使用分号字符(;)分隔路径。

    --tmpdir 可以是一个非永久性的位置,比如基于内存的文件系统上的目录,或者是在服务器主机重新启动时清空的目录。如果 MySQL 服务器充当副本,并且您正在使用非永久性位置作为 --tmpdir,请考虑使用 replica_load_tmpdirslave_load_tmpdir 系统变量为副本设置不同的临时目录。对于副本,用于复制 LOAD DATA 语句的临时文件存储在此目录中,因此在永久位置下,它们可以在机器重新启动后继续存在,尽管如果临时文件已被删除,则复制可以在重新启动后继续进行。

    有关临时文件存储位置的更多信息,请参阅 Section B.3.3.5, “Where MySQL Stores Temporary Files”。

  • --upgrade=*value*

    命令行格式--upgrade=value
    引入版本8.0.16
    类型枚举
    默认数值AUTO
    有效数值AUTO``NONE``MINIMAL``FORCE

    此选项控制服务器在启动时是否以及如何执行自动升级。自动升级包括两个步骤:

    • 步骤 1:数据字典升级。

      此步骤升级:

      • mysql 模式中的数据字典表。如果实际数据字典版本低于当前预期版本,则服务器将升级数据字典。如果无法升级,或者被阻止这样做,则服务器无法运行。

      • 性能模式和 INFORMATION_SCHEMA

    • 步骤 2:服务器升级。

      此步骤包括所有其他升级任务。如果现有安装数据的 MySQL 版本低于服务器期望的版本,���必须进行升级:

      • mysql 模式中的系统表(剩余的非数据字典表)。

      • sys 模式。

      • 用户模式。

    有关升级步骤 1 和 2 的详细信息,请参阅 Section 3.4, “What the MySQL Upgrade Process Upgrades”。

    这些 --upgrade 选项值是允许的:

    • AUTO

      服务器对发现的任何过时内容执行自动升级(步骤 1 和 2)。如果未明确指定 --upgrade,则这是默认操作。

    • NONE

      服务器在启动过程中不执行任何自动升级步骤(跳过步骤 1 和 2)。因为此选项值阻止数据字典升级,如果发现数据字典过时,则服务器将以错误退出:

      [ERROR] [MY-013381] [Server] Server shutting down because upgrade is
      required, yet prohibited by the command line option '--upgrade=NONE'.
      [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
      [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
      
    • MINIMAL

      如果需要,服务器升级数据字典、性能模式和INFORMATION_SCHEMA(第 1 步)。请注意,使用此选项进行升级后,无法启动组复制,因为复制内部依赖的系统表未更新,并且在其他领域也可能出现功能减少。

    • FORCE

      如果需要,服务器升级数据字典、性能模式和INFORMATION_SCHEMA(第 1 步)。此外,服务器强制升级其他所有内容(第 2 步)。由于服务器检查所有模式中的所有对象,使用此选项会导致服务器启动时间较长。

      FORCE 用于强制执行第 2 步操作,如果服务器认为这些操作是不必要的。例如,您可能认为系统表丢失或损坏,想要强制修复。

    以下表总结了服务器针对每个选项值采取的操作。

    选项值服务器执行第 1 步?服务器执行第 2 步?
    AUTO如果需要如果需要
    NONE
    MINIMAL如果需要
    FORCE如果需要
  • --user={*user_name*|*user_id*}-u {*user_name*|*user_id*}

    命令行格式--user=name
    类型字符串

    mysqld 服务器作为具有名称*user_name或数字用户 IDuser_id*的用户运行。 (此上下文中的“用户”指的是系统登录帐户,而不是授予表中列出的 MySQL 用户。)

    当以root身份启动mysqld时,此选项是强制的。服务器在启动序列期间更改其用户 ID,使其以特定用户身份而不是root身份运行。请参阅第 8.1.1 节,“安全准则”。

    为了避免可能的安全漏洞,用户在my.cnf文件中添加--user=root选项(导致服务器以root身份运行),mysqld 仅使用指定的第一个--user选项,并在存在多个--user选项时产生警告。在处理命令行选项之前,/etc/my.cnf$MYSQL_HOME/my.cnf中的选项会被处理,因此建议您在/etc/my.cnf中放置一个--user选项,并指定一个不是root的值。在任何其他--user选项之前找到/etc/my.cnf中的选项,确保服务器以非root用户身份运行,并且如果找到任何其他--user选项,则会产生警告。

  • --validate-config

    命令行格式`--validate-config[={OFFON}]`
    引入版本8.0.16
    类型布尔值
    默认值OFF

    验证服务器启动配置。如果未发现错误,则服务器以退出代码 0 终止。如果发现错误,则服务器显示诊断消息并以退出代码 1 终止。根据log_error_verbosity的值,还可能显示警告和信息消息,但不会立即产生验证终止或退出代码 1。有关更多信息,请参见第 7.1.3 节,“服务器配置验证”。

  • --validate-user-plugins[={OFF|ON}]

    命令行格式`--validate-user-plugins[={OFFON}]`
    类型布尔值
    默认值ON

    如果启用了此选项(默认情况下),服务器将检查每个用户账户,并在发现会使账户无法使用的条件时产生警告:

    • 账户需要一个未加载的认证插件。

    • 账户需要sha256_passwordcaching_sha2_password认证插件,但服务器未启用 SSL 或 RSA,这是插件所需的。

    启用--validate-user-plugins会减慢服务器初始化和FLUSH PRIVILEGES。如果不需要额外的检查,您可以在启动时禁用此选项以避免性能下降。

  • --verbose, -v

    --help选项一起使用此选项以获取详细帮助。

  • --version, -V

    显示版本信息并退出。