MySQL 8.0的配置文件參數(shù)非常多,以下是所有參數(shù)及其含義:
[client]部分
port:指定連接MySQL服務(wù)器時使用的TCP/IP端口。
socket:指定連接MySQL服務(wù)器時使用的Unix域套接字文件。
protocol:指定客戶端使用的協(xié)議。
default-character-set:指定默認的字符集。
[mysql]部分
no-auto-rehash:禁用自動補全功能。
auto-rehash:啟用自動補全功能。
auto-vertical-output:啟用垂直輸出模式。
pager:指定分頁器命令。
show-warnings:顯示警告信息。
tee:將結(jié)果輸出到文件和標(biāo)準(zhǔn)輸出。
tee-Append:將結(jié)果追加到文件和標(biāo)準(zhǔn)輸出。
skip-pager:禁用分頁器功能。
table:以表格形式顯示結(jié)果。
unbuffered:使用非緩沖模式。
vertical:以垂直形式顯示結(jié)果。
connect_timeout:連接MySQL服務(wù)器的超時時間。
database:連接MySQL服務(wù)器后默認使用的數(shù)據(jù)庫。
histignore:指定命令歷史記錄中需要忽略的命令。
user:連接MySQL服務(wù)器的用戶名。
password:連接MySQL服務(wù)器的密碼。
SSL-ca:SSL證書授權(quán)文件路徑。
ssl-capath:SSL證書授權(quán)文件目錄路徑。
ssl-cert:SSL證書文件路徑。
ssl-cipher:SSL加密算法。
ssl-key:SSL私鑰文件路徑。
ssl-crl:SSL證書吊銷列表文件路徑。
ssl-crlpath:SSL證書吊銷列表文件目錄路徑。
tls-version:TLS版本。
[mysqld]部分
back_log:指定監(jiān)聽隊列的最大長度。
bind-address:指定MySQL監(jiān)聽的IP地址。
binlog_expire_logs_seconds:指定binlog日志文件過期時間。
binlog_format:指定binlog日志文件格式。
character_set_client:指定客戶端默認字符集。
character_set_connection:指定連接默認字符集。
character_set_database:指定數(shù)據(jù)庫默認字符集。
character_set_filesystem:指定文件系統(tǒng)默認字符集。
character_set_results:指定查詢結(jié)果默認字符集。
character_set_server:指定MySQL服務(wù)器默認字符集。
collation_connection:指定連接默認排序規(guī)則。
collation_database:指定數(shù)據(jù)庫默認排序規(guī)則。
collation_server:指定MySQL服務(wù)器默認排序規(guī)則。
connect_timeout:連接MySQL服務(wù)器的超時時間。
datadir:指定MySQL數(shù)據(jù)文件存放的目錄。
default_authentication_plugin:指定默認的身份驗證插件。
default-storage-engine:指定默認的存儲引擎。
expire_logs_days:指定binlog日志文件過期時間,單位為天。
explicit_defaults_for_timestamp:指定是否顯示timestamp列的默認值。
ft_boolean_syntax:指定全文搜索的布爾語法。
ft_max_word_len:指定全文搜索的最大詞長度。
ft_min_word_len:指定全文搜索的最小詞長度。
InnoDB_buffer_pool_instances:指定InnoDB緩沖池的實例數(shù)量。
innodb_buffer_pool_size:指定InnoDB緩沖池的大小。
innodb_data_file_path:指定InnoDB數(shù)據(jù)文件的路徑和大小。
innodb_file_per_table:指定是否為每個InnoDB表創(chuàng)建單獨的數(shù)據(jù)文件。
innodb_flush_log_at_trx_commit:指定每個事務(wù)提交時是否將日志緩沖區(qū)寫入磁盤。
innodb_log_buffer_size:指定InnoDB日志緩沖區(qū)的大小。
innodb_log_file_size:指定InnoDB日志文件的大小。
innodb_log_files_in_group:指定InnoDB日志文件的數(shù)量。
innodb_max_dirty_pages_pct:指定InnoDB緩沖池中最大臟頁的百分比。
innodb_open_files:指定InnoDB打開的最大文件數(shù)。
innodb_thread_concurrency:指定InnoDB線程并發(fā)數(shù)。
join_buffer_size:指定Join緩沖區(qū)的大小。
key_buffer_size:指定鍵緩沖區(qū)的大小。
local-infile:指定是否允許使用LOAD DATA LOCAL INFILE語句。
log-error:指定錯誤日志文件的路徑和文件名。
log_output:指定日志輸出的方式。
log_queries_not_using_indexes:指定是否記錄未使用索引的查詢。
log_slow_admin_statements:指定是否記錄緩慢的管理員語句。
log_slow_slave_statements:指定是否記錄緩慢的從庫語句。
log_slow_verbosity:指定緩慢查詢?nèi)罩镜脑敿毘潭取?/p>
long_query_time:指定查詢執(zhí)行時間超過該值時,被視為緩慢查詢。
lower_case_table_names:指定表名是否忽略大小寫。
max_allowed_packet:指定最大的數(shù)據(jù)包大小。
max_connections:指定MySQL服務(wù)器支持的最大連接數(shù)。
myisam_max_sort_file_size:指定MyISAM排序臨時文件的最大大小。
myisam_sort_buffer_size:指定MyISAM排序緩沖區(qū)的大小。
pid-file:指定進程ID文件的路徑和文件名。
port:指定MySQL監(jiān)聽的TCP/IP端口。
query_cache_limit:指定查詢緩存結(jié)果的最大大小。
query_cache_size:指定查詢緩存的大小。
query_cache_type:指定查詢緩存的類型。
query_cache_wlock_invalidate:指定是否在寫鎖定表時使查詢緩存無效。
query_prealloc_size:指定查詢分配器的預(yù)分配大小。
range_alloc_block_size:指定B樹范圍分配器的塊大小。
read_buffer_size:指定讀緩沖區(qū)的大小。
read_only:指定是否啟用只讀模式。
read_rnd_buffer_size:指定隨機讀緩沖區(qū)的大小。
server-id:指定MySQL服務(wù)器的ID。
skip_external_locking:指定是否跳過外部鎖定。
skip_name_resolve:指定是否禁用DNS名稱解析。
socket:指定MySQL服務(wù)器的Unix套接字文件的路徑。
sort_buffer_size:指定排序緩沖區(qū)的大小。
sql_mode:指定SQL模式。
ssl_ca:指定SSL證書頒發(fā)機構(gòu)的CA證書文件。
ssl_capath:指定SSL證書頒發(fā)機構(gòu)的CA證書目錄。
ssl_cert:指定SSL服務(wù)器證書文件。
ssl_cipher:指定SSL使用的加密算法。
ssl_key:指定SSL服務(wù)器私鑰文件。
storage_engine:指定默認的存儲引擎。
sync_binlog:指定是否同步寫入二進制日志文件。
sync_frm:指定是否同步寫入.frm文件。
table_open_cache:指定表緩存的大小。
thread_cache_size:指定線程緩存的大小。
tmp_table_size:指定臨時表的最大大小。
tmpdir:指定臨時文件目錄的路徑。
transaction_alloc_block_size:指定B樹事務(wù)分配器的塊大小。
transaction_prealloc_size:指定事務(wù)分配器的預(yù)分配大小。
tx_isolation:指定默認的事務(wù)隔離級別。
updatable_views_with_limit:指定視圖是否支持帶有LIMIT的UPDATE和DELETE操作。
wait_timeout:指定連接空閑多長時間后被斷開。
以上是一些常用的MySQL配置文件參數(shù)及其解釋,還有很多其他的參數(shù),可以參考MySQL官方文檔進行深入學(xué)習(xí)。