mysql初始化命令mysqld?--initialize參數(shù)說明小結(jié)
可配置變量:
mysqld --verbose --help 顯示服務(wù)器選項(xiàng)和可配置變量一覽,從配置文件[mysqld][server]組讀取信息??膳鋮?shù)可以在啟動(dòng)命令中指定,也可以在指定的配置文件中配置。
| 參數(shù) | 說明 |
|---|---|
| user= | 運(yùn)行mysqld服務(wù)器的用戶名或用戶ID |
| bind-address= | 默認(rèn)0.0.0.0,服務(wù)器監(jiān)聽的網(wǎng)絡(luò)套接字綁定到一個(gè)單獨(dú)的地址 |
| port= | 監(jiān)聽TCP/IP連接的端口號(hào),必須是1024或更高,除非以root身份運(yùn)行 |
| port-open-timeout= | 默認(rèn)值0,表示服務(wù)器應(yīng)等待多少秒的TCP/IP端口成為免費(fèi)的 |
| server-id= | 使用在主服務(wù)器和從服務(wù)器復(fù)制,以標(biāo)識(shí)自己的識(shí)別性 |
| chroot | 將啟動(dòng)mysqld服務(wù)器在一個(gè)封閉的環(huán)境中使用chroot()系統(tǒng)調(diào)用 |
| core-file= | 指定mysql崩潰時(shí)生成的core文件路徑 |
| core-file-size= | 指定mysql崩潰時(shí)生成的core文件大小 |
| skip-grant-tables | 服務(wù)器啟動(dòng)時(shí)不進(jìn)行權(quán)限檢查 |
| basedir= | 默認(rèn)/,指定mysql安裝目錄 |
| datadir= | 默認(rèn)basedir,指定數(shù)據(jù)安裝目錄 |
| socket= | 默認(rèn)/tmp/mysql.sock,指定監(jiān)聽本地連接的Unix套接字文件 |
| pid-file= | 默認(rèn)/var/lib,指定創(chuàng)建mysql進(jìn)程ID文件的目錄 |
| tmpdir= | 默認(rèn)/tmp,指定臨時(shí)文件的目錄 |
| secure-auth= | 是否啟用安全認(rèn)證,老版本密碼是16字節(jié),新版本密碼是41字節(jié) |
| safe-user-create | 是否禁用grant語句創(chuàng)建用戶 |
| skip-show-database | 是否只允許有SHOW DATABASES權(quán)限的用戶執(zhí)行SHOW DATABASES |
| secure-file-priv= | 指定數(shù)據(jù)導(dǎo)入導(dǎo)出的文件所在目錄,如果指定只能放在該目錄中 |
| skip-ssl | 不使用SSL |
| ssl-ca= | SSL的CA文件路徑 |
| ssl-capath= | 代替ssl-ca,SSL的CA文件路徑 |
| ssl-cert= | SSL的數(shù)字證書文件路徑 |
| ssl-cipher= | 允許使用SSL加密的密碼列表 |
| ssl-key= | RSA私鑰文件路徑 |
| default-storage-engine=/default-table-type= | 設(shè)置默認(rèn)存儲(chǔ)引擎 |
| ansi | 使用標(biāo)準(zhǔn)(ANSI)SQL語法代替MySQL語法 |
| sql-mode= | 設(shè)置支持的sql語法。 ALLOW_INVALID_DATES ANSI_QUOTES ERROR_FOR_DIVISION_BY_ZERO HIGH_NOT_PRECEDENCE IGNORE_SPACE NO_AUTO_CREATE_USER NO_AUTO_VALUE_ON_ZERO NO_BACKSLASH_ESCAPES NO_DIR_IN_CREATE NO_ENGINE_SUBSTITUTION NO_FIELD_OPTIONS NO_KEY_OPTIONS NO_TABLE_OPTIONS 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 |
| auto_increment_increment= | 設(shè)置自增列每次增加幾,默認(rèn)為1 |
| auto_increment_offset= | 設(shè)置自增列初始值,默認(rèn)為1 |
| div_precision_increment= | 設(shè)置用/操作符執(zhí)行除操作的結(jié)果的精確度的位數(shù),默認(rèn)4,最小0,最大30 |
| enable-named-pipe | 啟用命名管道支持。該選項(xiàng)只適用Windows NT、2000、XP和2003系統(tǒng),并且只適用支持命名管道連接的mysqld-nt和mysqld-max-nt服務(wù)器 |
| enable-pstack | 打印象征性的堆棧錯(cuò)誤信息. 只有在linux系統(tǒng)下,并且mysql有啟動(dòng)選項(xiàng) --with-pstack才可以使用 |
| engine-condition-pushdown | 簇相關(guān)下推特性 |
| event-scheduler= | 開關(guān)事件調(diào)度 |
| skip-event-scheduler | 關(guān)閉事件調(diào)度 |
| exit-info | 這是不同標(biāo)志的一個(gè)位掩碼,你可以用來調(diào)試mysqld服務(wù)器。不要使用該選項(xiàng),除非你確切知道它在做什么 |
| old-alter-table | 設(shè)置服務(wù)器不使用優(yōu)化的方法執(zhí)行ALTER TABLE |
| old-style-user-limits | 是否啟用舊式用戶limits |
| partition | 啟用或禁用用戶定義的分區(qū)支持 |
| skip-partition | 禁用用戶定義分區(qū)支持 |
| plugin_dir= | 指定插件目錄 |
| plugin-load= | 指定服務(wù)器啟動(dòng)時(shí)要加載的插件 |
| symbolic-links | 啟用支持符號(hào)鏈接,可以將MyISAM索引文件和數(shù)據(jù)文件放到除my.cnf指定的data目錄外的其他地方 |
| skip-symbolic-links | 禁用符號(hào)鏈接 |
| sync_frm | 設(shè)置當(dāng)任何非臨時(shí)表被創(chuàng)建時(shí),frm文件同步到磁盤 |
| temp-pool | 設(shè)置讓臨時(shí)文件使用的一小部分名稱 |
| updatable_views_with_limit | 設(shè)置當(dāng)視圖不包含主鍵的所有列,并且UPDATE語句中包含一個(gè)LIMIT子句時(shí),是否可以更新視圖 |
| console | windows版本才支持,將錯(cuò)誤日志消息寫入stderr和stdout,即使指定了–log-error。如果使用該選項(xiàng),mysqld不關(guān)閉控制臺(tái)窗口 |
| allow-suspicious-udfs | 控制是否用戶定義的函數(shù)只有一個(gè)xxx符,用作可載入的主函數(shù)。默認(rèn)情況下,該選項(xiàng)被關(guān)閉,只有至少有一個(gè)附屬符的UDF 可以載入。這樣可以防止從未包含合法UDF的共享文件裝載函數(shù)。 |
| des-key-file= | 從該文件讀DES_ENCRYPT()和DES_DECRYPT()使用的默認(rèn)鍵 |
| group_concat_max_len= | 允許的GROUP_CONCAT()函數(shù)結(jié)果的最大長度 |
| max_long_data_size= | 設(shè)定可以由mysql_stmt_send_long_data()這個(gè)C API函數(shù)所傳送的參數(shù)值的最大長度,如果沒有在mysqld啟動(dòng)時(shí)設(shè)定,其默認(rèn)為max_allowed_packet變量的值。MySQL 5.6已經(jīng)棄用此變量。 |
| sysdate-is-now | 設(shè)置SYSDATE()返回的是當(dāng)前執(zhí)行時(shí)間而非當(dāng)前語句開始執(zhí)行時(shí)間 |
| default_week_format= | 當(dāng)調(diào)用WEEK()或YEARWEEK()函數(shù)時(shí),如果不帶可選的mode參數(shù),則默認(rèn)為此變量設(shè)置的那個(gè)模式值。 |
| character-set-server= | 設(shè)置服務(wù)器字符集 |
| collation-server= | 設(shè)置默認(rèn)的collate排序集 |
| character-set-client-handshake | 不忽略客戶端發(fā)來的字符集 |
| skip-character-set-client-handshake | 忽略客戶端發(fā)來的字符集 |
| character-set-filesystem= | 設(shè)置文件系統(tǒng)的字符集 |
| character-sets-dir= | 指定存放字符集的目錄 |
| lower_case_file_system | 設(shè)置包含數(shù)據(jù)目錄的文件系統(tǒng)是否區(qū)分文件名的大小寫。如果此變量的值為ON,則文件名不區(qū)分大小寫 |
| lower_case_table_names= | 在執(zhí)行CREATE DATABASE和CREATE TABLE語句時(shí),設(shè)置如何處理數(shù)據(jù)庫名和表明所對應(yīng)的目錄名和文件名。 0:按照CREATE DATABASE和CREATE TABLE語句里給出的名字來創(chuàng)建磁盤文件,名字的比較會(huì)區(qū)分大小寫。在文件名區(qū)分大小寫的系統(tǒng)里如Linux,它是默認(rèn)設(shè)置。 1:把CREATE DATABASE和CREATE TABLE語句里給出的名字強(qiáng)制轉(zhuǎn)換為小寫形式,名字的比較不區(qū)分大小寫。在Windows中它是默認(rèn)設(shè)置。 2:按照CREATE DATABASE和CREATE TABLE語句里給出的名字來創(chuàng)建磁盤文件,但是在進(jìn)行比較時(shí)不區(qū)分大小寫。在Mac OS中它是默認(rèn)設(shè)置。當(dāng)沒有顯式設(shè)置lower_case_table_names變量時(shí),如果數(shù)據(jù)目錄所在的文件系統(tǒng)不區(qū)分文件名的大小寫,那么MySQL服務(wù)器將自動(dòng)把此變量設(shè)置為2。將此變量設(shè)置為非零值,也會(huì)使得表的別名不區(qū)分大小寫 |
| lc-messages= | 設(shè)置錯(cuò)誤消息的語言環(huán)境 |
| lc-messages-dir= | 設(shè)置錯(cuò)誤消息的目錄 |
| default-time-zone= | 設(shè)置默認(rèn)服務(wù)器時(shí)區(qū)。該選項(xiàng)設(shè)置全局time_zone系統(tǒng)變量。如果未給出該選項(xiàng), 默認(rèn)時(shí)區(qū)與系統(tǒng)時(shí)區(qū)相同(用system_time_zone系統(tǒng)變量值給定) |
| bootstrap | mysql_install_db腳本使用該選項(xiàng)來創(chuàng)建MySQL授權(quán)表,不需要啟動(dòng)MySQL服務(wù)器 |
| memlock | 設(shè)置服務(wù)器進(jìn)程是否鎖定在內(nèi)存 |
| large-pages | 在Linux中,由于TLB損失減少,應(yīng)用程序可能通過使用大頁會(huì)獲得性能方面的提升 |
| sort_buffer_size= | 設(shè)置完成排序操作的線程使用的緩沖區(qū)大小 |
| table_open_cache= | 設(shè)置服務(wù)器能夠同時(shí)打開表的最大個(gè)數(shù) |
| table_definition_cache= | 設(shè)置服務(wù)器在其定義緩存里可以存放的表定義(來自.frm文件)個(gè)數(shù) |
| range_alloc_block_size= | 設(shè)置在進(jìn)行范圍優(yōu)化時(shí)分配的內(nèi)存的塊大小 |
| query_prealloc_size= | 設(shè)置為分析和執(zhí)行SQL語句而分配的那個(gè)緩沖區(qū)的長度 |
| query_alloc_block_size= | 設(shè)置在分析和執(zhí)行SQL語句時(shí)分配的臨時(shí)內(nèi)存塊大小 |
| stored_program_cache= | 設(shè)置服務(wù)器會(huì)為每個(gè)連接緩存多少存儲(chǔ)例程 |
| query_cache_type= | 查詢的Cache類型。 OFF :不進(jìn)行緩沖ON:進(jìn)行緩沖 DEMAND:對SELECT SQL_CACHE開頭的查詢進(jìn)行緩沖 |
| query_cache_size= | 查詢Cache的大小 |
| query_cache_min_res_unit= | 設(shè)置為把查詢結(jié)果存入查詢緩存里而分配的內(nèi)存塊大小 |
| query_cache_limit= | 設(shè)置查詢結(jié)果的最大緩存大小,超過這一大小的查詢結(jié)果將不會(huì)被緩存 |
| query_cache_wlock_invalidate | 設(shè)置當(dāng)表被寫鎖定時(shí),客戶端能否使用緩存查詢 |
| thread_handling= | 設(shè)置服務(wù)器用于處理客戶端連接的線程模型 |
| slow_launch_time= | 設(shè)置創(chuàng)建“慢”線程所占用的秒數(shù) |
| thread_cache_size= | 設(shè)置線程緩沖區(qū)的所能容納的最大線程個(gè)數(shù) |
| big-tables | 是否允許大數(shù)據(jù)表 |
| tmp_table_size= | 設(shè)置MySQL內(nèi)部使用的各種臨時(shí)表(即服務(wù)器在處理SQL語句的過程中自動(dòng)創(chuàng)建的表)的最大允許長度 |
| skip-networking | 不監(jiān)聽所有的TCP/IP連接。 |
| skip-name-resolve | 當(dāng)檢查客戶端連接時(shí),不解析主機(jī)名 |
| skip-host-cache | 每次客戶端連接時(shí),服務(wù)器執(zhí)行DNS查找禁止內(nèi)部主機(jī)緩存 |
| max_allowed_packet= | 服務(wù)器和客戶之間最大的通信的緩沖區(qū)長度,即sql語句的長度 |
| connect_timeout= | 服務(wù)器端在響應(yīng)“失敗的握手操作”信息給客戶端之前所等待的秒數(shù),默認(rèn)為10秒 |
| wait_timeout= | 以秒為單位設(shè)定所有SQL語句等待獲取元數(shù)據(jù)鎖(metadata lock)的超時(shí)時(shí)長,默認(rèn)為31536000(1年),有效取值范圍為0-31536000 |
| net_retry_count= | 設(shè)置中斷的讀取操作被重試的次數(shù)。profiling 設(shè)置是否開啟語句性能分析 |
| profiling_history_size= | 保持分析信息的SQL語句數(shù)量 |
| optimizer_prune_level= | 設(shè)置優(yōu)化器如何處理中間計(jì)劃 |
| optimizer_search_depth= | 設(shè)置查詢優(yōu)化器搜索執(zhí)行計(jì)劃的深度 |
| optimizer_switch= | 被關(guān)閉或打開的優(yōu)化器策略。其值為一個(gè)以逗號(hào)隔開的flag=value設(shè)置列表,其中,value的值可以為on或off。你頁可以將標(biāo)志設(shè)置為default,以表示不管其默認(rèn)值為何值都需要返回它;或者將optimizer_switch自己設(shè)置為default,將所有的標(biāo)志都恢復(fù)成默認(rèn)值 |
| open-files-limit= | 設(shè)置在mysqld中可用的文件描述符數(shù)量 |
| thread_stack= | 設(shè)置每個(gè)線程的堆棧大小 |
| log-output= | 設(shè)置一般查詢?nèi)罩竞吐樵內(nèi)罩镜哪夸?/td> |
| log-error= | 設(shè)置記錄錯(cuò)誤和啟動(dòng)消息的日志的目錄 |
| log-warnings | 設(shè)置是否在錯(cuò)誤日志中追加警告日志 |
| skip-log-warnings | 禁用警告日志 |
| slow-query-log | 設(shè)置慢查詢?nèi)罩臼欠駟⒂?/td> |
| slow_query_log_file= | 設(shè)置慢查詢?nèi)罩镜哪夸?/td> |
| log-queries-not-using-indexes | 是否記錄未使用索引的查詢 |
| log-slow-admin-statements | 是否記錄慢查詢語句 |
| log-slow-slave-statements | 是否記錄從庫超過long_query_time秒數(shù)的查詢 |
| min-examined-row-limit= | 設(shè)置要檢查的行數(shù)大于等于N時(shí)才記錄為慢查詢 |
| general-log | 是否打開查詢?nèi)罩灸J(rèn)為0(or OFF),打開為1(or ON) |
| general_log_file= | 是否生成查詢?nèi)罩疚募?,默認(rèn)為host_name.log |
| skip-slave-start | 設(shè)置從庫啟動(dòng)時(shí)不啟動(dòng)從庫線程 |
| read_only | 此變量控制的是從服務(wù)器是否會(huì)以只讀方式來處理客戶連接。默認(rèn)情況下,read_only的值為OFF,此時(shí),客戶端的更新都會(huì)以平常的方式(即它們都有權(quán)限這樣做)被接收。如果把此變量設(shè)置為ON,那么只有從主服務(wù)器那里接收到的語句(對于從服務(wù)器)或者擁有SUPER權(quán)限的客戶端所執(zhí)行的語句才能執(zhí)行更新操作;SET PASSWORD要求SUPER權(quán)限。read_only不會(huì)應(yīng)用于TEMPORARY表 |
| init_slave= | 指定每次SQL線程啟動(dòng)時(shí)都會(huì)執(zhí)行的SQL語句 |
| master-info-file= | 設(shè)置master.info的目錄 |
| sync_master_info= | 對于從服務(wù)器,如果這個(gè)變量為0(默認(rèn)值),那么從服務(wù)器不會(huì)強(qiáng)制將它的master.info文件同步到磁盤。實(shí)際上,正常的文件系統(tǒng)會(huì)執(zhí)行刷新操作。如果該值大于0,那么從服務(wù)器會(huì)在每個(gè)事件組處理完之后將該文件同步到磁盤 |
| slave_type_conversions= | 設(shè)置在從服務(wù)器上進(jìn)行基于行的復(fù)制時(shí)允許的各種類型轉(zhuǎn)換。默認(rèn)值為空串(即不允許轉(zhuǎn)換)。當(dāng)其值為非空時(shí),它應(yīng)該是一個(gè)以逗號(hào)分隔的值列表,其中的值為一個(gè)或多個(gè)ALL_LOSSY(允許丟失信息的轉(zhuǎn)換)或ALL_NON_LOSSY(允許那些不丟失信息的轉(zhuǎn)換)。此變量是在MySQL 5.5.3里引入的 |
| slave_transaction_retries= | 設(shè)置從服務(wù)器重試失敗事務(wù)的次數(shù) |
| slave_exec_mode= | 設(shè)置mysql 主從復(fù)制中insert出現(xiàn)duplicate-key, update出現(xiàn)no-key-found 情況下的處理方式做控制 |
| slave-skip-errors= | 設(shè)置主從復(fù)制過程中從服務(wù)器可以自動(dòng)跳過的錯(cuò)誤號(hào) |
| slave-load-tmpdir= | 默認(rèn)為/tmp,設(shè)置從庫復(fù)制LOAD DATA INFILE語句創(chuàng)建臨時(shí)文件的目錄 |
| slave_compressed_protocol | 設(shè)置是否要對從服務(wù)器和主服務(wù)器之間的通信進(jìn)行壓縮 |
| slave-max-allowed-packet= | 為從庫的IO線程和SQL線程設(shè)置數(shù)據(jù)包大小 |
| slave-net-timeout= | 設(shè)置從庫在等待多少秒后無響應(yīng)才認(rèn)為出現(xiàn)網(wǎng)絡(luò)故障 |
| master-retry-count= | 設(shè)置從庫連接主庫的重試次數(shù) |
| show-slave-auth-info | 設(shè)置在主庫中是否顯示從庫用戶名和密碼 |
| report-host= | 設(shè)置將被通知給主庫的ip |
| report-password= | 設(shè)置將被通知給主庫的密碼 |
| report-port= | 設(shè)置將被通知給主庫的端口 |
| report-user= | 設(shè)置將被通知給主庫的賬號(hào) |
| log-bin= | 設(shè)置二進(jìn)制日志的目錄 |
| log-bin-index= | 設(shè)置二進(jìn)制日志的索引文的目錄 |
| sync_binlog= | 設(shè)置每次寫入二進(jìn)制日志時(shí)是否同步二進(jìn)制日志到磁盤上 |
| binlog-format= | 可選為ROW, STATEMENT, MIXED,5.1.29后默認(rèn)為 STATEMENT |
| max_binlog_size= | 設(shè)置二進(jìn)制日志文件大小 |
| binlog_cache_size= | 在事務(wù)過程中容納二進(jìn)制日志SQL語句的緩存大小。二進(jìn)制日志緩存是服務(wù)器支持事務(wù)存儲(chǔ)引擎并且服務(wù)器啟用了二進(jìn)制日志(–log-bin選項(xiàng))的前提下為每個(gè)客戶端分配的內(nèi)存。如果你經(jīng)常使用大的,多語句事務(wù),你可以增加該值以獲得更有的性能。Binlog_cache_use和Binlog_cache_disk_use狀態(tài)變量可以用來調(diào)整該變量的大小 |
| max_binlog_cache_size= | 設(shè)置二進(jìn)制日志緩存的最大大小 |
| binlog_stmt_cache_size= | 設(shè)置在事務(wù)內(nèi)執(zhí)行非事務(wù)語句所需要的使用的緩存的大小 |
| max_binlog_stmt_cache_size= | 設(shè)置影響非事務(wù)表的語句所需要的使用的緩存的大小 |
| binlog-row-event-max-size= | 默認(rèn)為1024,最大規(guī)模的基于行的二進(jìn)制日志的最大大小,值應(yīng)該是256的倍數(shù) |
| log-short-format | 設(shè)置是否記錄二進(jìn)制日志和慢查詢?nèi)罩?/td> |
| log_slave_updates | 設(shè)置從庫是否將從主庫得到的變化增加到自己的二進(jìn)制日志文件中 |
| log-bin-trust-function-creators | 設(shè)置MySQL如何執(zhí)行存儲(chǔ)函數(shù)和觸發(fā)器創(chuàng)建 |
| log-bin-trust-routine-creators | 設(shè)置MySQL執(zhí)行創(chuàng)建存儲(chǔ)過程 |
| binlog_direct_non_transactional_updates | 可以同時(shí)更新事務(wù)型表和非事務(wù)型表的事務(wù),可能會(huì)導(dǎo)致住服務(wù)器里的更新與從服務(wù)器里的更新不一致,因?yàn)閷Ψ鞘聞?wù)型語句的更新,在它們出現(xiàn)在二進(jìn)制日志之前,對于其他會(huì)話來講是可見的。啟用此變量(默認(rèn)是禁用的)會(huì)導(dǎo)致非事務(wù)型更新被立即寫到二進(jìn)制日志里,而不是被緩存起來,一直到事務(wù)提交之后才寫入。啟用此變量,僅對于那些使用基于語句的日志記錄進(jìn)行復(fù)制的語句才有效 |
| relay-log= | 設(shè)置從庫中繼日志的目錄 |
| relay-log-index= | 設(shè)置從庫中繼日志的索引文件的目錄 |
| relay-log-info-file= | 設(shè)置中繼日志log.info的目錄 |
| sync_relay_log= | 設(shè)置每次寫入中繼日志后,都將變化同步到磁盤 |
| sync_relay_log_info= | 設(shè)置每次寫入relay_log_info日志后,都將變化同步到磁盤 |
| relay_log_space_limit= | 設(shè)置全體中繼日志文件的最大允許大小 |
| relay_log_purge= | 設(shè)置從服務(wù)器會(huì)在用完一個(gè)中繼日志文件之后是否刪除 |
| relay_log_recovery | 設(shè)置從服務(wù)器刪除所有的還未處理的中繼日志后還可以再次從主服務(wù)器獲取它們 |
| binlog-do-db= | 告訴主服務(wù)器,如果當(dāng)前的數(shù)據(jù)庫(即USE選定的數(shù)據(jù)庫)是db_name,應(yīng)將db_name中的更新記錄到二進(jìn)制日志中,其它所有沒有明顯指定的數(shù)據(jù)庫被忽略。如果使用該選項(xiàng),應(yīng)確保只對當(dāng)前的數(shù)據(jù)庫進(jìn)行更新。 |
| binlog-ignore-db= | 告訴主服務(wù)器,如果當(dāng)前的數(shù)據(jù)庫(即USE選定的數(shù)據(jù)庫)是db_name,不應(yīng)將db_name中的更新保存到二進(jìn)制日志中。如果使用該選項(xiàng),應(yīng)確保只對當(dāng)前的數(shù)據(jù)庫進(jìn)行更新。 |
| replicate-do-db= | 根據(jù)不同的binlog格式有不同的行為 |
| replicate-ignore-db= | 根據(jù)不同的binlog格式有不同的行為 |
| replicate-do-table= | 限制復(fù)制更新指定的表 |
| replicate-ignore-table= | 限制不要復(fù)制更新指定的表 |
| replicate-wild-do-table= | 模式可以包含“%”和“_”通配符 |
| replicate-wild-ignore-table= | 模式可以包含“%”和“_”通配符 |
| replicate-same-server-id 設(shè)置相同的server-id是否要復(fù)制 | |
| replicate-rewrite-db= | 轉(zhuǎn)換的默認(rèn)數(shù)據(jù)庫為to_name |
| innodb_data_home_dir= | 設(shè)置相對于InnoDB表空間組件文件存放位置的目錄 |
| innodb_data_file_path= | 設(shè)置InnoDB表空間組件的文件目錄 |
| innodb_log_group_home_dir= | 設(shè)置InnoDB日志文件寫入的目錄 |
| innodb_log_files_in_group= | 設(shè)置日志組中每個(gè)日志文件的大小 |
| innodb_log_file_size= | 設(shè)置日志文件的大小 |
| innodb_open_files= | 設(shè)置是否啟動(dòng)獨(dú)立表空間 |
| innodb_change_buffering= | 設(shè)置InnoDB緩沖表更改輔助索引的延遲寫操作方式 |
| innodb_adaptive_hash_index= | 設(shè)置InnoDB是否要使用自適應(yīng)哈希索引 |
| innodb_autoinc_lock_mode= | 設(shè)置InnoDB用于生成AUTO_INCREMENT值的鎖定算法 |
| innodb_large_prefix | 設(shè)置對于那些使用COMPRESSED或DYNAMIC行格式的表,允許前綴最高達(dá)到3072個(gè)字節(jié) |
| innodb_strict_mode | 設(shè)置InnoDB是否對表和索引的創(chuàng)建和修改語句的語法進(jìn)行較嚴(yán)格要求 |
| innodb_use_sys_malloc= | 設(shè)置InnoDB是否要使用系統(tǒng)內(nèi)存分配器 |
| innodb_buffer_pool_size= | 設(shè)置InnoDB用于緩沖表數(shù)據(jù)和索引的那個(gè)緩存的大小 |
| innodb_buffer_pool_instances= | 設(shè)置內(nèi)存緩沖池實(shí)例數(shù)量 |
| innodb_max_dirty_pages_pct= | 設(shè)置在InnoDB認(rèn)為需要將日志刷新到磁盤之前,InnoDB允許臟頁占用其緩沖池的百分比 |
| innodb_old_blocks_pct= | 設(shè)置InnoDB緩沖池的舊子列表所占百分比 |
| innodb_old_blocks_time= | 一個(gè)緩沖塊在第一次訪問之后、下次訪問之前,需要在InnoDB緩沖池的舊子列表里待多少毫秒才能移動(dòng)到新子列表里。默認(rèn)值為0。表示的是,插到舊子列表里的緩存塊,在第一次訪問時(shí)會(huì)立即移到新子列表里去 |
| innodb_additional_mem_pool_size= | 設(shè)置InnoDB存儲(chǔ)引擎用來存放各種內(nèi)部數(shù)據(jù)結(jié)構(gòu)的內(nèi)存池的大小 |
| innodb_log_buffer_size= | 設(shè)置InnoDB事務(wù)日志緩沖區(qū)的大小 |
| innodb_flush_method= | 設(shè)置InnoDB用來刷新文件的方法 |
| innodb_use_native_aio | 設(shè)置在Linux里是否使用異步I/O子系統(tǒng) |
| innodb_adaptive_flushing | 設(shè)置InnoDB是否會(huì)試圖通過使用工作負(fù)載水平更改緩沖池里臟頁刷新頻率的方式來避免I/O爆炸 |
| innodb_flush_log_at_trx_commit= | InnoDB日志的刷新行為:0:每秒寫入一次日志,并刷新到磁盤一次1:每提交一次寫入一次日志,并刷新到磁盤一次2:每提交一次寫入一次日志,但是每秒刷新到磁盤一次 |
| innodb_io_capacity= | 設(shè)置InnoDB對于后臺(tái)任務(wù)每秒執(zhí)行I/O操作次數(shù)的近似限制 |
| innodb_read_io_threads= | 設(shè)置InnoDB在執(zhí)行讀取操作時(shí)會(huì)時(shí)候多少個(gè)線程 |
| innodb_write_io_threads= | 設(shè)置InnoDB在執(zhí)行寫入操作時(shí)會(huì)使用多少個(gè)線程 |
| innodb_read_ahead_threshold= | 如果InnoDB檢測到某個(gè)模式的順序頁面方位是由innodb_read_ahead_threshold或多個(gè)來自同一范圍(頁面組)的頁面構(gòu)成,那么它會(huì)在下一個(gè)范圍里執(zhí)行一個(gè)異步預(yù)讀取操作。默認(rèn)值為56。允許的取值范圍為0~64 |
| innodb_doublewrite | 設(shè)置InnoDB是否啟用了雙寫緩沖區(qū) |
| innodb_purge_threads= | InnoDB使用了多少后臺(tái)線程來實(shí)現(xiàn)清除操作(將所有事務(wù)都不再需要的待刪除行刪除掉) |
| innodb_purge_batch_size= | 重做日志記錄的數(shù)量 |
| innodb_max_purge_lag= | InnoDB維護(hù)著一個(gè)清除線程,它可以清除刪除操作或更新操作標(biāo)記的待刪除的行。如果小批量行被插入和刪除的頻率差不多相同,啊呢么清除線程可能會(huì)落后,進(jìn)而導(dǎo)致大量待刪除行不能及時(shí)清除,而占用著本應(yīng)該釋放的空間。innodb_max_purge_lag變量控制著如何延遲INSERT、DELETE和UPDATE語句,讓它們適當(dāng)放慢速度以便清除線程能夠追上它們的進(jìn)度。默認(rèn)為0(即不延遲)。如果把此變量設(shè)置為一個(gè)非零值,那么延遲大約是((n/innodb_max_purge_lag) x10 ) – 5毫秒,其中的n是在執(zhí)行過程中會(huì)把一些行標(biāo)記為待刪除的事務(wù)的數(shù)量 |
| innodb_file_per_table | 如果此變量被設(shè)置為0(默認(rèn)值),InnoDB將在其系統(tǒng)表空間里創(chuàng)建新表。如果此變量被設(shè)置為1,InnoDB將為每個(gè)新表分別創(chuàng)建一個(gè)獨(dú)立表空間:在數(shù)據(jù)庫目錄里為每一個(gè)新表單獨(dú)創(chuàng)建一個(gè).ibd文件來存放該表的內(nèi)容。在這種情況下,系統(tǒng)表空間只會(huì)用于InnoDB數(shù)據(jù)目錄條目,而不會(huì)用于數(shù)據(jù)或索引存儲(chǔ)。此變量只影響InnoDB如何創(chuàng)建新表。不管如何更改此變量的值,InnoDB存儲(chǔ)引擎總是可以訪問已經(jīng)在系統(tǒng)表空間或獨(dú)立表空間里創(chuàng)建的表 |
| innodb_autoextend_increment= | 當(dāng)某個(gè)自擴(kuò)展表空間快要被填滿時(shí),InnoDB存儲(chǔ)引擎將自動(dòng)使用此變量的值作為第增量去增加那個(gè)表空間的大小。指定值的單位為MB。此變量的默認(rèn)值是8,最大值是1000 |
| innodb_file_format= | 如果啟用了innodb_file_per_table,則它指的是InnoDB新表所使用的格式。默認(rèn)格式為Antelope;另一個(gè)允許值為Barracuda。使用Barracuda可以啟用不被Antelope支持的功能,如COMPRESSED行格式 |
| innodb_file_format_check= | InnoDB系統(tǒng)表空間包含有一個(gè)標(biāo)志,它表示的是表空間里使用的最高版本的文件格式。此變量會(huì)在服務(wù)器啟動(dòng)時(shí)設(shè)置,主要用于控制InnoDB是否要檢查這個(gè)標(biāo)志,以確定此格式版本比InnoDB支持的那個(gè)版本更高。如果啟用此變量(默認(rèn)值),并且該格式版本更高,那么啟動(dòng)會(huì)失敗,并產(chǎn)生一個(gè)錯(cuò)誤。如果該格式版本不夠高,那么InnoDB會(huì)將innodb_file_format_max設(shè)置成該格式 |
| innodb_file_format_max= | 參考innodb_file_format_check的描述 |
| innodb_stats_on_metadata | InnoDB是否要更新與那些與表元數(shù)據(jù)訪問語句(如SHOW INDEX或SHOW TABLE STATUS)有關(guān)的統(tǒng)計(jì)信息,或者更新那些與訪問STATISTICS表和執(zhí)行TABLES INFORMATION_SCHEMA語句所得到的各張表有關(guān)的統(tǒng)計(jì)信息。其效果與運(yùn)行ANALYZE TABLE相類似。默認(rèn)值為ON |
| innodb_stats_sample_pages= | 在MySQL 5.5里,它指的是用于估計(jì)統(tǒng)計(jì)信息的InnoDB樣本的索引頁數(shù)量。默認(rèn)值為8。自MySQL 5.6.3起,此變量已被棄用,請使用innodb_stats_transient_sample_pages |
| innodb_stats_method= | 服務(wù)器在InnoDB表統(tǒng)計(jì)器索引鍵的分布概率時(shí),應(yīng)該把NULL值視為相同,還是視為不同??稍O(shè)置的值包括有:nulls_equal(所有的NULL值在同一個(gè)組里)、nulls_unequal(每個(gè)NULL值單獨(dú)成為一組)或nulls_ignored(忽略NULL值) |
| timed_mutexes = | 設(shè)置是否要搜集InnoDB的互斥時(shí)間信息,默認(rèn)值為OFF |
| innodb-status-file = | 設(shè)置在data目錄中的innodb_status |
| innodb_fast_shutdown= | 當(dāng)此變量的值為0或1時(shí),它表示的是InnoDB是否使用其較快速的關(guān)機(jī)方法(它會(huì)跳過某些正常情況下會(huì)執(zhí)行的操作)。當(dāng)取值為2時(shí),InnoDB會(huì)刷新其日志,然后停止 |
| innodb_force_load_corrupted = | 設(shè)置InnoDB在啟動(dòng)時(shí)是否加載已標(biāo)記為損壞的表 |
| innodb_force_recovery= | 此變量的值通常為0,但是可以被設(shè)置為1~6的某個(gè)值,以便讓服務(wù)器在崩潰后即使InnoDB恢復(fù)失敗也可以再次啟動(dòng) |
| innodb_checksums | 設(shè)置InnoDB表是否啟用校驗(yàn)計(jì)算 |
| transaction-isolation= | 可供設(shè)置的值:READ-UNCOMMITTED、READ-COMMITTED、REPEATABLE-READ、SERIALIZABLE,默認(rèn)的值為: REPEATABLE-READ,事務(wù)隔離級(jí)別設(shè)置的不同,對二進(jìn)制日志登記格式影響非常大 |
| transaction_prealloc_size= | 為處理構(gòu)成某個(gè)事務(wù)的語句而分配的那個(gè)緩沖區(qū)的大小。與那些由transaction_alloc_block_size變量控制的內(nèi)存分配塊不同,這個(gè)緩沖區(qū)在最后兩條語句之間不會(huì)被釋放 |
| transaction_alloc_block_size= | 為處理這樣一些語句而分配的臨時(shí)內(nèi)存的塊大?。涸谑聞?wù)提交之時(shí),在將事務(wù)寫入二進(jìn)制日志之前,需要存儲(chǔ)為事務(wù)的一部分的語句 |
| completion_type= | 事務(wù)結(jié)束類型:1、如果該值為0(默認(rèn)),COMMIT和ROLLBACK不受影響; 2、如果該值為1,COMMIT和ROLLBACK分別等同于COMMIT AND CHAIN和ROLLBACK AND CHAIN。(新事務(wù)用剛剛結(jié)束的事務(wù)相同的間隔等級(jí)立即啟動(dòng)); 3、如果該值為2,COMMIT和ROLLBACK分別等同于COMM它RELEASE和ROLLBACK RELEASE(事務(wù)終止后,服務(wù)器斷開); |
| innodb_support_xa | 設(shè)置支持XA事務(wù) |
| innodb_table_locks | 當(dāng)禁用自動(dòng)提交模式時(shí),InnoDB會(huì)如何處理LOCK TABLE語句,以獲得InnoDB表的寫鎖。如果此變量的值是ON(默認(rèn)值),InnoDB將申請到一個(gè)內(nèi)部表鎖。如果此變量的值是OFF,InnoDB要一直等到?jīng)]有任何其他線程鎖定那個(gè)表時(shí)才能執(zhí)行LOCK TABLE語句。禁用此變量可以在一定程度上防止應(yīng)用程序在自動(dòng)提交模式已被禁用的情況下發(fā)出LOCK TABLE語句時(shí)遭遇死鎖 |
| innodb_lock_wait_timeout= | 設(shè)置等待某個(gè)事務(wù)鎖的秒數(shù) |
| innodb_locks_unsafe_for_binlog | 設(shè)置InnoDB如何處理索引行鎖定 |
| innodb_spin_wait_delay= | 設(shè)置旋轉(zhuǎn)鎖的兩次輪詢之間的最大等待值 |
| innodb_sync_spin_loops= | 設(shè)置線程在被掛起之前等待InnoDB釋放互斥信號(hào)的次數(shù) |
| innodb_commit_concurrency= | 設(shè)置可以同時(shí)提交多少個(gè)線程 |
| innodb_thread_concurrency= | 設(shè)置InnoDB嘗試維護(hù)的線程數(shù)量上限 |
| innodb_concurrency_tickets= | 當(dāng)某個(gè)線程想進(jìn)入InnoDB時(shí),只有當(dāng)線程數(shù)量小于innodb_commit_concurrency |
| innodb_replication_delay= | 如果在從服務(wù)器上已達(dá)到innodb_thread_concurrency表明的那個(gè)限制,那么此變量便是復(fù)制線程的延遲時(shí)間(單位為毫秒)。默認(rèn)值為0 |
| innodb_thread_sleep_delay= | 設(shè)置InnoDB線程在被放入InnoDB等待隊(duì)列之前休眠的時(shí)間(單位為毫秒) |
| innodb_rollback_on_timeout | 設(shè)置InnoDB存儲(chǔ)引擎在事務(wù)超時(shí)時(shí)的行為 |
| innodb_rollback_segments= | 在一個(gè)事務(wù)里,InnoDB在系統(tǒng)表空間里會(huì)使用多少回滾段。默認(rèn)值為128。此變量是在MySQL 5.5.11里引入的。在5.6.3里,它被替換成了innodb_undo_logs |
| myisam_data_pointer_size= | 設(shè)置MyISAM索引文件的行指針的字節(jié)大小 |
| myisam_use_mmap | 設(shè)置服務(wù)器在讀寫MyISAM表時(shí)是否需要使用內(nèi)存映射 |
| keep_files_on_create | 如果在創(chuàng)建MySAM表的CREATE TABLE語句里明確給出了DATA DIRECTORY或INDEX DIRECTORY選項(xiàng),并且服務(wù)器在給定的目錄里分別找到了一個(gè)已有的數(shù)據(jù)文件或索引文件,那么它會(huì)返回一個(gè)錯(cuò)誤。當(dāng)沒有使用DATA DIRECTORY或INDEX DIRECTORY選項(xiàng)來指定數(shù)據(jù)文件或索引文件的存放位置時(shí),keep_files_on_create變量會(huì)控制服務(wù)器如何創(chuàng)建MyISAM表。如果此變量的值為OFF(默認(rèn)值),并且服務(wù)器找到了一個(gè)已有的.MYD數(shù)據(jù)文件或.MYI索引文件,那么它會(huì)覆蓋該文件。如果此變量的值為ON,服務(wù)器會(huì)返回一個(gè)錯(cuò)誤 |
| myisam-block-size= | 設(shè)置被MyISAM索引頁使用的塊大小 |
| delay-key-write= | 僅用于MyISAM表,且要求在創(chuàng)建表時(shí)使用了DELAY_KEY_WRITE選項(xiàng)。在啟用時(shí),key buffer不會(huì)在每一次索引更新時(shí)都予以清空,而是在表關(guān)閉時(shí)才執(zhí)行key buffer清空操作。OFF表示忽略DELAY_KEY_WRITE,ON表示MySQL接受CREATE TABLE時(shí)使用的任何DELAY_KEY_WRITE選項(xiàng),ALL表示所有新打開的表遵循此特性 |
| preload_buffer_size | 設(shè)置MySQL服務(wù)器在使用LOAD INDEX語句預(yù)加載有關(guān)索引時(shí)會(huì)分配一個(gè)多大的緩沖區(qū) |
| myisam_stats_method= | 服務(wù)器在為MyISAM表統(tǒng)計(jì)其索引鍵的分布概率時(shí),應(yīng)該把NULL值視為相同,還是視為不同??稍O(shè)置的值包括有:nulls_equal(所有的NULL值在同一個(gè)組里)、nulls_unequal(每個(gè)NULL值單獨(dú)成為一組)或nulls_ignored(忽略NULL值) |
| myisam-recover-options= | 用于創(chuàng)建啟動(dòng)MySQL時(shí)MyISAM 的自動(dòng)恢復(fù)。myisam‐recover‐options選項(xiàng)能使用以下值:DEFAULT:不用備份,強(qiáng)制,或快速檢查進(jìn)行恢復(fù)。BACKUP:如果數(shù)據(jù)文件在恢復(fù)時(shí)被更改,將MYD 文件的備份保存為 tbl_name‐datetime.BAK。FORCE:即使會(huì)從.MYD 文件丟失多于一行仍運(yùn)行恢復(fù)。QUICK:如果沒有任何delete塊就不檢查行。 |
| myisam_repair_threads= | 設(shè)置在修復(fù)操作過程中用來創(chuàng)建MyISAM表使用的線程數(shù) |
| key_buffer_size= | 設(shè)置用于緩存MyISAM表索引塊的緩沖區(qū)大小 |
| key_cache_block_size= | 設(shè)置MyISAM鍵緩存的塊大小 |
| key_cache_age_threshold= | 設(shè)置在被移到暖子鏈之前,未使用的緩沖塊在MyISAM鍵緩存的熱子鏈里可以保留多久 |
| key_cache_division_limit= | 在MySQL的Key Cache中所使用的LRU算法并不像傳統(tǒng)的算法一樣僅僅只是通過訪問頻率以及最后訪問時(shí)間來通過一個(gè)唯一的鏈表實(shí)現(xiàn),而是將其分成了兩部分。一部分用來存放使 用比較頻繁的Hot Cache Lock(Hot Chain),被稱作Hot Area,另外一部分則用來存放使用不太頻繁的Warm Cache Block(Warm Chain),也被稱作Warm Area。這樣做的目的主要是為了保護(hù)使用比較頻繁的Cache Block更不容易被換出。而key_cache_division_limit參數(shù)則正是用于告訴MySQL該如何劃分整個(gè)Cache Chain劃分為Hot Chain和Warm Chain兩部分,參數(shù)值為Warm Chain占整個(gè)Chain 的百分比值。設(shè)置范圍1~100,系統(tǒng)默認(rèn)為100,也就是只有Warm Chain |
| read_buffer_size= | 設(shè)置對表進(jìn)行順序掃描的那個(gè)線程所使用的緩存區(qū)的大小 |
| read_rnd_buffer_size= | 設(shè)置在排序后,讀取結(jié)果數(shù)據(jù)的緩沖區(qū)大小 |
| delayed_queue_size= | 在某個(gè)特定的管理程序隊(duì)列中有多少個(gè)行未執(zhí)行,則INSERT DELAYED處理線程會(huì)等待直到隊(duì)列中有空間為止,防止mysqld不會(huì)把所有存儲(chǔ)器都用于被延遲的存儲(chǔ)隊(duì)列 |
| max_delayed_threads= | 設(shè)置為處理INSERT DELAYED語句而允許創(chuàng)建的最大線程數(shù) |
| delayed_insert_limit= | 插入delayed_insert_limit 延遲行后,INSERT DELAYED 處理器線程檢查是否有掛起的SELECT語句。如果有,在繼續(xù)插入延遲的行之前,允許它們先執(zhí)行 |
| delayed_insert_timeout= | INSERT DELAYED 處理器線程的隊(duì)列中沒有多余的行時(shí)表被解鎖,多長時(shí)間內(nèi)沒有收到新的INSERT DELAYED,則終止 |
| ft_boolean_syntax= | 使用IN BOOLEAN MODE執(zhí)行的布爾全文搜索支持的操作符系列,默認(rèn)變量值為 '+ -><()~*:“”& |
| ft_max_word_len= | ULLTEXT索引中所包含的字的最大長度。注釋:更改該變量后必須重建FULLTEXT索引。應(yīng)使用REPAIR TABLE tbl_name QUICK |
| ft_min_word_len= | FULLTEXT索引中所包含的字的最小長度。注:更改該變量后必須重建FULLTEXT索引。應(yīng)使用REPAIR TABLE tbl_name QUICK |
| ft_query_expansion_limit= | 使用WITH QUERY EXPANSION進(jìn)行全文搜索的最大匹配數(shù) |
| ft_stopword_file= | 用于讀取全文搜索的停止字清單的文件。該文件中的所有字都會(huì)用到;注釋不重要。默認(rèn)情況下,使用內(nèi)嵌式停止字清單(如myisam/ft_static.c文件中所定義)。將該變量設(shè)置為空字符串(‘’)則禁用停止字過濾。注:更改該變量或停止字文件的內(nèi)容后必須重建FULLTEXT索引。應(yīng)使用REPAIR TABLE tbl_name QUICK |
| bulk_insert_buffer_size= | MyISAM使用專用樹狀緩存來使INSERT、SELECT、INSERT … VALUES (…)、(…)和LOAD DATA INFILE的大塊插入更快。該變量用每線程的字節(jié)數(shù)限制緩存樹的大小。將它設(shè)置為0禁用優(yōu)化。注:只有向非空表添加數(shù)據(jù)時(shí)才使用該緩存,默認(rèn)值是8MB |
| myisam_sort_buffer_size= | 在執(zhí)行類似ALTER TABLE、CREATE INDEX和REPAIR TABLE這樣的操作期間,需要分配緩沖區(qū),以便對MyISAM表的索引進(jìn)行排序。此變量指定的便是該緩沖區(qū)的大小 |
| myisam_max_sort_file_size= | 對于REPAIR TABLE、ALTER TABLE或LOAD DATA等語句,在對MyISAM表進(jìn)行重建時(shí),既可以使用一個(gè)臨時(shí)文件,頁可以使用鍵緩存。具體使用哪一種方法由這個(gè)變量的值來決定。如果臨時(shí)文件的大小可能會(huì)大于這個(gè)值,則需要使用鍵緩存 |
| myisam_mmap_size= | 設(shè)置壓縮時(shí)的MyISAM表文件在進(jìn)行內(nèi)存映射時(shí)使用的最大內(nèi)存量 |
| external-locking | 外部鎖定用于多進(jìn)程條件下為MyISAM數(shù)據(jù)表進(jìn)行鎖定。當(dāng)外部鎖定(external-locking)起作用時(shí),每個(gè)進(jìn)程若要訪問數(shù)據(jù)表,則必須等待之前的進(jìn)程完成操作并解除鎖定。由于服務(wù)器訪問數(shù)據(jù)表時(shí)經(jīng)常需要等待解鎖,因此在單服務(wù)器環(huán)境下external locking會(huì)讓MySQL性能下降 |
| skip-external-locking 禁用外部鎖定 | |
| concurrent_insert= | 對于在數(shù)據(jù)文件的中間沒用空洞的MyISAM表,MySQL服務(wù)器允許在對已有行進(jìn)行檢索的同時(shí)在該表的末尾插入新行。此變量控制著服務(wù)器是否允許并發(fā)插入。此變量的值為0(或NEVER)時(shí),會(huì)禁用此功能。此變量的值為1(或AUTO)時(shí),會(huì)啟用此功能。此變量的值為2(或ALWAYS)時(shí),會(huì)對所有的MyISAM表啟用并發(fā)插入,不管它們的數(shù)據(jù)文件里是否有空洞;此時(shí),新行將被添加到正被使用的那個(gè)表的末尾,或者插到空洞處。默認(rèn)值為1 |
| skip-concurrent-insert | 禁用concurrent-insert |
| low-priority-updates | 給DML比SELECT更低的優(yōu)先級(jí) |
| performance_schema= | 開啟performance_schema性能優(yōu)化的引擎 |
| performance_schema_events_waits_history_long_size= | events_waits_history_long表的行數(shù) |
| performance_schema_events_waits_history_size= | events_waits_history表的每個(gè)線程的行數(shù) |
| performance_schema_max_cond_classes= | 條件工具的最大數(shù)量 |
| performance_schema_max_cond_instances= | 條件工具對象的最大數(shù)量 |
| performance_schema_max_file_classes= | 文件工具的最大數(shù)量 |
| performance_schema_max_file_handles= | 打開文件對象的最大數(shù)量 |
| performance_schema_max_file_instances= | 工具文件對象的最大數(shù)量 |
| performance_schema_max_mutex_classes= | 互斥鎖工具的最大數(shù)量 |
| performance_schema_max_mutex_instances= | 互斥鎖對象的最大數(shù)量 |
| performance_schema_max_rwlock_classes= | 讀寫鎖工具的最大數(shù)量 |
| performance_schema_max_rwlock_instances= | 讀寫鎖對象的最大數(shù)量 |
| performance_schema_max_table_handles= | 打開表對象的最大數(shù)量 |
| performance_schema_max_table_instances= | 打開表對象工具的最大數(shù)量 |
| performance_schema_max_thread_classes= | 線程工具的最大數(shù)量 |
| performance_schema_max_thread_instances= | 線程對象工具的最大數(shù)量 |
全局變量
全局變量可以通過SET命令設(shè)置,也可以在啟動(dòng)mysql時(shí),在指定的文件中配置
| 參數(shù) | 說明 |
|---|---|
| autocommit | 設(shè)置事務(wù)處理的自動(dòng)提交模式。默認(rèn)值為1,因此自動(dòng)提交功能是啟用的,并且語句會(huì)立即生效。本質(zhì)上,每條語句都是其自身的事務(wù)。將這個(gè)值設(shè)置為 0,可以禁用自動(dòng)提交功能,如此一來,后續(xù)語句便只有等到提交完成(可以使用 COMMIT 語句,或者將 autocommit 設(shè)置為1來完成提交)之后才能生效。如果提交還未發(fā)生,則可以通過 ROLLBACK 來取消事務(wù)里的語句。將 autocommit 這時(shí)為1,可以重新啟用自動(dòng)提交(并且會(huì)隱式提交所有掛起的事務(wù)) |
| back_log | MySQL有的主要連接請求的數(shù)量。當(dāng)主MySQL線程在短時(shí)間內(nèi)得到許多連接請求時(shí)發(fā)揮作用。主線程需要花一些時(shí)間(盡管很少)來檢查連接并啟動(dòng)一個(gè)新線程。back_log值說明MySQL臨時(shí)停止響應(yīng)新請求前在短時(shí)間內(nèi)可以堆起多少請求。如果你需要在短時(shí)間內(nèi)允許大量連接,可以增加該數(shù)值。換句話說,該值為“進(jìn)”TCP/IP連接幀聽隊(duì)列的大小。操作系統(tǒng)有該隊(duì)列自己的限制值。該變量最大值請查閱OS文檔。企圖將back_log設(shè)置為高于你的操作系統(tǒng)限值是徒勞無益的 |
| default_password_lifetime | 密碼過期時(shí)間 |
| disconnect_on_expired_password | 密碼過期時(shí)的處理 |
| expire_logs_days | 二進(jìn)制日志的過期時(shí)間 |
| flush | 執(zhí)行SQL語句后向硬盤上清空更改。一般情況執(zhí)行SQL語句后 MySQL向硬盤寫入所有更改,讓操作系統(tǒng)處理與硬盤的同步 |
| flush_time | 刷新緩存時(shí)間 |
| foreign_key_checks | 外鍵檢查 |
| have_compress | 是否可以使用 COMPRESS() and UNCOMPRESS() |
| have_geometry | 是否支持地理信息類型 |
| have_dynamic_loading | 是否可以動(dòng)態(tài)加載插件 |
| have_openssl | have_ssl 是否支持ssl連接 |
| have_profiling | 是否可以顯示sql語句執(zhí)行時(shí)使用的資源 |
| have_statement_timeout | sql語句執(zhí)行超時(shí) |
| have_symlink | 是否支持符號(hào)連接 |
| identity | last_insert_id |
| init_connect | 設(shè)定在每個(gè)客戶端與mysqld建立連接時(shí)事先執(zhí)行的一個(gè)或多個(gè)(彼此間用分號(hào)隔開)SQL語句,但對于具有SUPER權(quán)限的用戶來說,此功能無效 |
| init-file | 服務(wù)器開始后默認(rèn)執(zhí)行的sql文件 |
| insert_id | 當(dāng)插入自動(dòng)增長列類型時(shí),insert要使用的值 |
| interactive_timeout | 交互式連接的超時(shí)時(shí)間,mysqld進(jìn)程等待一個(gè)已經(jīng)建立連接的交互式客戶端的后續(xù)命令之前所經(jīng)過的秒數(shù),默認(rèn)為28800 |
| internal_tmp_disk_storage_engine | 臨時(shí)表的存儲(chǔ)引擎 |
| join_buffer_size | mysqld用于平面索引掃描(plain index scans)、范圍索引掃描或不使用索引的全表掃描時(shí)所能夠使用的最小緩沖 |
| local_infile | 是否可以運(yùn)行LOAD_DATA_LOCAL |
| lock_wait_timeout | 鎖超時(shí)時(shí)間,設(shè)置等待數(shù)據(jù)鎖的超時(shí)時(shí)間,單位為秒 |
| locked_in_memory | 是否把mysqld鎖在內(nèi)存 |
| log_timestamps | 日志時(shí)區(qū) |
| log_error_verbosity | 是否顯示更多信息到日志 |
| long_query_time | 慢查詢時(shí)間,設(shè)定區(qū)別慢查詢與一般查詢的語句執(zhí)行時(shí)間長度。這里的語句執(zhí)行時(shí)長為實(shí)際的執(zhí)行時(shí)間,而非在CPU上的執(zhí)行時(shí)長,因此,負(fù)載較重的服務(wù)器上更容易產(chǎn)生慢查詢。其最小值為0,默認(rèn)值為10,單位是秒鐘。它也支持毫秒級(jí)的解析度。作用范圍為全局或會(huì)話級(jí)別,可用于配置文件,屬動(dòng)態(tài)變量 |
| max_allow_packet | 每個(gè)報(bào)文的最大大小 |
| max_connect_errors | 最大不成功連接,到達(dá)后將阻塞,設(shè)定客戶端連接至mysqld時(shí)的最大錯(cuò)誤嘗試次數(shù) |
| max_connections | 最大并發(fā)連接數(shù),所有用戶同時(shí)連接的最大數(shù)目,超過此數(shù)目的連接將導(dǎo)致請求中斷 |
| max_digest_length | sql運(yùn)行摘要的最大字節(jié)數(shù) |
| max_error_count | 被SHOW ERRORS和SHOW WARNINGS語句顯示的最大數(shù)量,設(shè)置為SHOW ERRORS或SHOW WARNINGS語句所保留的關(guān)于錯(cuò)誤、警告或注意信息條目的最大數(shù)。作用范圍為全局或會(huì)話級(jí)別,可用于配置文件,屬動(dòng)態(tài)變量 |
| max_execution_time | select語句的超時(shí)時(shí)間 |
| max_heap_table_size | 用戶創(chuàng)建的內(nèi)存表的最大大小,設(shè)置每個(gè)用戶創(chuàng)建的MEMORY表所能夠使用的最大內(nèi)存空間 |
| max_join_size | 語句最大的行或行聯(lián)合,置SELECT語句執(zhí)行時(shí)所能夠檢查的行數(shù)(單表)或行組合(多表查詢)的最大值。此參數(shù)可以阻止對鍵的錯(cuò)誤使用而導(dǎo)致的需要執(zhí)行較長時(shí)間的查詢操作,因此,其尤其適用于有用戶經(jīng)常使用不帶WHERE子句的查詢場景中。有效取值范圍為1-18446744073709551615,默認(rèn)為18446744073709551615,這可以被理解為不限制。作用范圍為全局或會(huì)話級(jí)別,可用于配置文件,屬動(dòng)態(tài)變量 |
| max_length_for_sort_data | 決定使用filesort算法的索引值大小,filesort算法改進(jìn)版所能夠使用的字段最大長度值。有效取值范圍是4-8388608。MySQL的filesort算法有兩個(gè)版本,即原始版本和修改版本,字段長度大于max_length_for_sort_data設(shè)定的將使用原始版本,小于此參數(shù)值的則使用修改版本在排序緩沖(sort buffer)中完成排序。在使用超出字段超出指定長度時(shí)使用修改版本算法,由于可能需要更多的I/O操作,將會(huì)導(dǎo)致修改版算法執(zhí)行速度更慢,而不是更快。作用范圍為全局或會(huì)話級(jí)別,可用于配置文件,屬動(dòng)態(tài)變量 |
| max_prepared_stmt_count | 最大預(yù)編譯語句數(shù)量,默認(rèn)16382,設(shè)定prepared語句在服務(wù)器總數(shù)上限 |
| max_relay_log_size | 最大復(fù)制relay日志大小,中繼日志的大小 |
| max_seeks_for_key | 索引掃描的最大數(shù),查詢優(yōu)化器在進(jìn)行基于鍵的查找時(shí)會(huì)使用此變量。如果某個(gè)索引的差異度比較低(只有很少量的唯一值),那么優(yōu)化器可能會(huì)認(rèn)為在執(zhí)行鍵查找操作時(shí)需要進(jìn)行多次查找,從而會(huì)采用全表掃描的方式來代替。把此變量設(shè)置成某個(gè)小一點(diǎn)的值,則會(huì)使優(yōu)化器認(rèn)為在執(zhí)行鍵查找時(shí)最多只需要指定數(shù)量的索引尋找,從而使其更傾向于選擇使用索引,而不會(huì)執(zhí)行全表掃描 |
| max_sort_length | 排序數(shù)據(jù)的字節(jié)數(shù),設(shè)置mysqld執(zhí)行數(shù)值排序時(shí)所使用的字節(jié)數(shù),剩余的將被忽略。作用范圍為全局級(jí)別,可用于配置文件,屬動(dòng)態(tài)變量 |
| max_sp_recursion_depth | 存儲(chǔ)過程的遞歸深度 |
| max_user_connections | 同時(shí)連接的mysql用戶數(shù),任一用戶同時(shí)連接的最大數(shù)目 |
| max_write_lock_count | 執(zhí)行最大數(shù)量寫鎖后,可以執(zhí)行待執(zhí)行的讀鎖,在對某個(gè)表使用了max_write_lock_count個(gè)寫鎖定之后,對于那些正在等待獲得該表讀鎖的語句,服務(wù)器將適當(dāng)提升它們的優(yōu)先級(jí) |
| min_examined_row_limit | 查詢記錄少于這個(gè),不記錄到慢查詢?nèi)罩?/td> |
| net_buffer_length | 連接和結(jié)果緩存的初始大小,設(shè)置服務(wù)器和客戶之間通訊的使用的緩沖區(qū)長度 |
| net_read_timeout | 服務(wù)器讀超時(shí),設(shè)置mysqld等待從客戶端接收更多數(shù)據(jù)的超時(shí)時(shí)長,默認(rèn)值為30 |
| net_retry_timeout | 服務(wù)器讀寫重試超時(shí) |
| net_write_timeout | 設(shè)置mysqld等待向客戶端傳輸數(shù)據(jù)的超時(shí)時(shí)長,默認(rèn)值為60 |
my.cnf配置解析
my.cnf中的配置,都分有各個(gè)模塊,例如:[mysqld] [client] [mysqladmin]等等。各個(gè)模塊下的參數(shù)指令都各自屬于自己的模塊,和其他模塊相當(dāng)于隔離。而my.cnf這個(gè)配置文件,會(huì)被不同的進(jìn)程所引用處理,例如:mysqld 、 mysqladmin 等等。如果mysqld引入了my.cnf這個(gè)配置文件,它只會(huì)讀取[mysqld]模塊下的所有參數(shù)指令,不會(huì)搭理其他模塊下的。
但有例外,就是上面兩個(gè)命令 !include 和 !includedir。不管他們兩個(gè)參數(shù)指令,放在my.cnf中的哪一個(gè)模塊下,任何地方,都會(huì)被處理。而新引入的文件中,如果有[mysqld]模塊參數(shù)指令,就會(huì)再添加,沒有則什么都不做。!includedir 表示包含指定路徑的文件 和 !includedir 指定的這個(gè)路徑下面的配置文件
#*** client options 相關(guān)選項(xiàng) 開始***#
#以下選項(xiàng)會(huì)被MySQL客戶端應(yīng)用讀取。注意只有MySQL附帶的客戶端應(yīng)用程序保證可以讀取這段內(nèi)容。如果你想你自己的MySQL應(yīng)用程序獲取這些值。需要在MySQL客戶端庫初始化的時(shí)候指定這些選項(xiàng)。
[client]
port = 3309
socket = /usr/local/mysql/tmp/mysql.sock
#*** client options 相關(guān)選項(xiàng) 結(jié)束***#
#*** mysqld options 相關(guān)選項(xiàng) 開始***#
[mysqld]
#包含的配置文件 ,把用戶名,密碼文件單獨(dú)存放
!include /usr/local/mysql/etc/mysqld.cnf
port = 3309
bind-address = 0.0.0.0
#表示是本機(jī)的序號(hào)為1,唯一
server-id = 1
socket = /usr/local/mysql/tmp/mysql.sock
pid-file = /usr/local/mysql/var/mysql.pid
basedir = /usr/local/mysql/
datadir = /usr/local/mysql/var/
#此目錄被 MySQL用來保存臨時(shí)文件.例如,它被用來處理基于磁盤的大型排序,和內(nèi)部排序一樣,以及簡單的臨時(shí)表.如果你不創(chuàng)建非常大的臨時(shí)文件,將其放置到 swapfs/tmpfs 文件系統(tǒng)上也許比較好。另一種選擇是你也可以將其放置在獨(dú)立的磁盤上.你可以使用”;”來放置多個(gè)路徑,他們會(huì)按照 roud-robin 方法被輪詢使用.
tmpdir = /usr/local/mysql/tmp/
#當(dāng) slave 執(zhí)行 load data infile 時(shí)用
slave-load-tmpdir = /usr/local/mysql/tmp/
#*** skip options 相關(guān)選項(xiàng) ***#
#禁止 MySQL 對外部連接進(jìn)行 DNS 解析,使用這一選項(xiàng)可以消除 MySQL 進(jìn)行 DNS 解析的時(shí)間。但需要注意,如果開啟該選項(xiàng),則所有遠(yuǎn)程主機(jī)連接授權(quán)都要使用 IP 地址方式,否則 MySQL 將無法正常處理連接請求!
skip-name-resolve
#不能使用連接文件,多個(gè)客戶可能會(huì)訪問同一個(gè)數(shù)據(jù)庫,因此這防止外部客戶鎖定 MySQL 服務(wù)器。 該選項(xiàng)默認(rèn)開啟
skip-symbolic-links
#不使用系統(tǒng)鎖定,要使用 myisamchk,必須關(guān)閉服務(wù)器 ,避免 MySQL的外部鎖定,減少出錯(cuò)幾率增強(qiáng)穩(wěn)定性。
skip-external-locking
#啟動(dòng) mysql,不啟動(dòng)復(fù)制
skip-slave-start
#開啟該選項(xiàng)可以徹底關(guān)閉 MySQL 的 TCP/IP 連接方式,如果 WEB 服務(wù)器是以遠(yuǎn)程連接的方式訪問 MySQL 數(shù)據(jù)庫服務(wù)器則不要開啟該選項(xiàng)!否則將無法正常連接! 如果所有的進(jìn)程都是在同一臺(tái)服務(wù)器連接到本地的 mysqld, 這樣設(shè)置將是增強(qiáng)安全的方法
skip-networking
#把SYSDATE 函數(shù)編程為 NOW的別名
sysdate-is-now = 1
#*** 系統(tǒng)資源相關(guān)選項(xiàng) ***#
#接受隊(duì)列,對于沒建立 tcp 連接的請求隊(duì)列放入緩存中,隊(duì)列大小為 back_log,受限制與 OS 參數(shù),試圖設(shè)定 back_log 高于你的操作系統(tǒng)的限制將是無效的。默認(rèn)值為 50。對于 Linux 系統(tǒng)推薦設(shè)置為小于512的整數(shù)。如果系統(tǒng)在一個(gè)短時(shí)間內(nèi)有很多連接,則需要增大該參數(shù)的值
back_log = 50
#指定MySQL允許的最大連接進(jìn)程數(shù)。如果在訪問數(shù)據(jù)庫時(shí)經(jīng)常出現(xiàn)"Too Many Connections"的錯(cuò)誤提 示,則需要增大該參數(shù)值。
max_connections = 1000
#如果某個(gè)用戶發(fā)起的連接 error 超過該數(shù)值,則該用戶的下次連接將被阻塞,直到管理員執(zhí)行 flush hosts ; 命令或者服務(wù)重啟, 防止黑客 , 非法的密碼以及其他在鏈接時(shí)的錯(cuò)誤會(huì)增加此值
max_connect_errors = 10000
# MySQL打開的文件描述符限制,默認(rèn)最小1024;當(dāng)open_files_limit沒有被配置的時(shí)候,比較max_connections*5和ulimit-n的值,哪個(gè)大用哪個(gè),當(dāng)open_file_limit被配置的時(shí)候,比較open_files_limit和max_connections*5的值,哪個(gè)大用哪個(gè)。
open_files_limit = 10240
#連接超時(shí)之前的最大秒數(shù),在 Linux 平臺(tái)上,該超時(shí)也用作等待服務(wù)器首次回應(yīng)的時(shí)間
connect-timeout = 10
#等待關(guān)閉連接的時(shí)間
wait-timeout = 28800
#關(guān)閉連接之前,允許 interactive_timeout(取代了wait_timeout)秒的不活動(dòng)時(shí)間。客戶端的會(huì)話 wait_timeout 變量被設(shè)為會(huì)話interactive_timeout 變量的值。如果前端程序采用短連接,建議縮短這2個(gè)值, 如果前端程序采用長連接,可直接注釋掉這兩個(gè)選項(xiàng),默認(rèn)配置(8小時(shí))
interactive-timeout = 28800
#從服務(wù)器也能夠處理網(wǎng)絡(luò)連接中斷。但是,只有從服務(wù)器超過slave_net_timeout 秒沒有從主服務(wù)器收到數(shù)據(jù)才通知網(wǎng)絡(luò)中斷
slave-net-timeout = 600
#從服務(wù)器讀取信息的超時(shí)
net_read_timeout = 30
#從服務(wù)器寫入信息的超時(shí)
net_write_timeout = 60
#如果某個(gè)通信端口的讀操作中斷了,在放棄前重試多次
net_retry_count = 10
#包消息緩沖區(qū)初始化為 net_buffer_length 字節(jié),但需要時(shí)可以增長到 max_allowed_packet 字節(jié)
net_buffer_length = 16384
# 服務(wù)所能處理的請求包的最大大小以及服務(wù)所能處理的最大的請求大小(當(dāng)與大的BLOB 字段一起工作時(shí)相當(dāng)必要), 每個(gè)連接獨(dú)立的大小.大小動(dòng)態(tài)增加。 設(shè)置最大包,限制server接受的數(shù)據(jù)包大小,避免超長SQL的執(zhí)行有問題 默認(rèn)值為16M,當(dāng)MySQL客戶端或mysqld
服務(wù)器收到大于 max_allowed_packet 字節(jié)的信息包時(shí),將發(fā)出“信息包過大”錯(cuò)誤,并關(guān)閉連接。對于某些客戶端,如果通信信息包過大,在執(zhí)行查詢期間,可能會(huì)遇到“丟失與 MySQL 服務(wù)器的連接”錯(cuò)誤。默認(rèn)值 16M。
max_allowed_packet = 64M
# 所有線程所打開表的數(shù)量. 增加此值就增加了mysqld所需要的文件描述符的數(shù)量這樣你需要確認(rèn)在[mysqld_safe]中 “open-files-limit” 變量設(shè)置打開文件數(shù)量允許至少4096
table_cache = 512
# 線程使用的堆大小. 此容量的內(nèi)存在每次連接時(shí)被預(yù)留.MySQL 本身常不會(huì)需要超過 64K 的內(nèi)存如果你使用你自己的需要大量堆的 UDF 函數(shù)或者你的操作系統(tǒng)對于某些操作需要更多的堆,你也許需要將其設(shè)置的更高一點(diǎn).默認(rèn)設(shè)置足以滿足大多數(shù)應(yīng)用
thread_stack = 192K
# 我們在 cache 中保留多少線程用于重用.當(dāng)一個(gè)客戶端斷開連接后,如果 cache 中的線程還少于 thread_cache_size,則客戶端線程被放入 cache 中.這可以在你需要大量新連接的時(shí)候極大的減少線程創(chuàng)建的開銷(一般來說如果你有好的線程模型的話,
這不會(huì)有明顯的性能提升.)服務(wù)器線程緩存這個(gè)值表示可以重新利用保存在緩存中線程的數(shù)量,當(dāng)斷開連接時(shí)如果緩存中還有空間,那么客戶端的線程將被放到緩存中,如果線程重新被請求,那么請求將從緩存中讀取,如果緩存中是空的或者是新的請求,那么這個(gè)線程將被重新創(chuàng)建,
如果有很多新的線程,增加這個(gè)值可以改善系統(tǒng)性能.通過比較 Connections 和 Threads_created 狀態(tài)的變量,可以看到這個(gè)變量的作用
根據(jù)物理內(nèi)存設(shè)置規(guī)則如下:
1G —> 8
2G —> 16
3G —> 32
大于3G —> 64
thread_cache_size = 20
# 此允許應(yīng)用程序給予線程系統(tǒng)一個(gè)提示在同一時(shí)間給予渴望被運(yùn)行的線程的數(shù)量.該參數(shù)取值為服務(wù)器邏輯CPU數(shù)量×2,在本例中,服務(wù)器有 2 顆物理CPU,而每顆物理CPU又支持H.T超線程,所以實(shí)際取值為 4 × 2 = 8.設(shè)置 thread_concurrency的值的正確與否,
對 mysql 的性能影響很大, 在多個(gè) cpu(或多核)的情況下,錯(cuò)誤設(shè)置了 thread_concurrency 的值, 會(huì)導(dǎo)致 mysql 不能充分利用多 cpu(或多核),出現(xiàn)同一時(shí)刻只能一個(gè) cpu(或核)在工作的情況。 thread_concurrency 應(yīng)設(shè)為 CPU 核數(shù)的 2 倍.比如有一個(gè)雙核的 CPU,
那么 thread_concurrency 的應(yīng)該為 4; 2 個(gè)雙核的 cpu,thread_concurrency 的值應(yīng)為 8,屬重點(diǎn)優(yōu)化參數(shù)
thread_concurrency = 8
#*** qcache settings 相關(guān)選項(xiàng) ***#
# 不緩存查詢大于該值的結(jié)果.只有小于此設(shè)定值的結(jié)果才會(huì)被緩沖, 此設(shè)置用來保護(hù)查詢緩沖,防止一個(gè)極大的結(jié)果集將其他所有的查詢結(jié)果都覆蓋.
query_cache_limit = 2M
# 查詢緩存分配的最小塊大小.默認(rèn)是 4KB,設(shè)置值大對大數(shù)據(jù)查詢有好處,但如果你的查詢都是小數(shù)據(jù)查詢,就容易造成內(nèi)存碎片和浪費(fèi)
查詢緩存碎片率 = Qcache_free_blocks / Qcache_total_blocks * 100%
如果查詢緩存碎片率超過 20%,可以用 FLUSH QUERY CACHE 整理緩存碎片,或者試試減小query_cache_min_res_unit,如果你的查詢都是小數(shù)據(jù)量的話。
查詢緩存利用率 = (query_cache_size – Qcache_free_memory) / query_cache_size *100%
查詢緩存利用率在 25%以下的話說明 query_cache_size 設(shè)置的過大,可適當(dāng)減小;查詢緩存利用率在 80%以上而且 Qcache_lowmem_prunes > 50 的話說明 query_cache_size 可能有點(diǎn)小,要不就是碎片太多。
查詢緩存命中率 = (Qcache_hits – Qcache_inserts) / Qcache_hits * 100%
query_cache_min_res_unit = 2K
#指定 MySQL 查詢緩沖區(qū)的大小。可以通過在 MySQL 控制臺(tái)執(zhí)行以下命令觀察:
代碼:
> SHOW VARIABLES LIKE '%query_cache%';
> SHOW STATUS LIKE 'Qcache%';如果 Qcache_lowmem_prunes 的值非常大,則表明經(jīng)常出現(xiàn)緩沖不夠的情況;
如果 Qcache_hits 的值非常大,則表明查詢緩沖使用非常頻繁,如果該值較小反而會(huì)影響效率,那么可以考慮不用查詢緩沖; Qcache_free_blocks,如果該值非常大,則表明緩沖區(qū)中碎片很多。
memlock # 如果你的系統(tǒng)支持 memlock() 函數(shù),你也許希望打開此選項(xiàng)用以讓運(yùn)行中的 mysql 在在內(nèi)存高度
緊張的時(shí)候,數(shù)據(jù)在內(nèi)存中保持鎖定并且防止可能被 swapping out,此選項(xiàng)對于性能有益
query_cache_size = 64M
#*** default settings 相關(guān)選項(xiàng) ***#
# 當(dāng)創(chuàng)建新表時(shí)作為默認(rèn)使用的表類型,如果在創(chuàng)建表示沒有特別執(zhí)行表類型,將會(huì)使用此值
default_table_type = InnoDB
#服務(wù)器時(shí)區(qū)
default-time-zone = system
#server 級(jí)別字符集
character-set-server = utf8
#默認(rèn)存儲(chǔ)引擎
default-storage-engine = InnoDB
#*** tmp && heap settings 相關(guān)選項(xiàng) ***#
# 臨時(shí)表的最大大小,如果超過該值,則結(jié)果放到磁盤中,此限制是針對單個(gè)表的,而不是總和.
tmp_table_size = 512M
#獨(dú)立的內(nèi)存表所允許的最大容量.此選項(xiàng)為了防止意外創(chuàng)建一個(gè)超大的內(nèi)存表導(dǎo)致永盡所有的內(nèi)存資源.
max_heap_table_size = 512M
#*** log settings 相關(guān)選項(xiàng) ***#
# 打開二進(jìn)制日志功能.在復(fù)制(replication)配置中,作為 MASTER 主服務(wù)器必須打開此項(xiàng).如果你需要從你最后的備份中做基于時(shí)間點(diǎn)的恢復(fù),你也同樣需要二進(jìn)制日志.這些路徑相對于 datadir
log-bin = mysql-bin
#表示slave將復(fù)制事件寫進(jìn)自己的二進(jìn)制日志
log_slave_updates = 1
#二進(jìn)制的索引文件名
log-bin-index = mysql-bin.index
# 定義relay_log的位置和名稱,如果值為空,則默認(rèn)位置在數(shù)據(jù)文件的目錄,文件名為host_name-relay-bin.nnnnnn(By default, relay log file names have the form host_name-relay-bin.nnnnnn in the data directory);
relay-log = relay-log
#relay-log的索引文件名
relay_log_index = relay-log.index
# 將警告打印輸出到錯(cuò)誤 log 文件.如果你對于MySQL有任何問題,你應(yīng)該打開警告 log 并且仔細(xì)審查錯(cuò)誤日志,查出可能的原因.
log-warnings = 1
#錯(cuò)誤日志路徑
log-error = /usr/local/mysql/log/mysql.err
#參數(shù) log_output 指定了慢查詢輸出的格式,默認(rèn)為 FILE,你可以將它設(shè)為 TABLE,然后就可以查詢 mysql 架構(gòu)下的 slow_log 表了
log_output = FILE
#指定是否開啟慢查詢?nèi)罩?該參數(shù)要被slow_query_log取代,做兼容性保留)
log_slow_queries
# 指定是否開啟慢查詢?nèi)罩? 慢查詢是指消耗了比 “l(fā)ong_query_time” 定義的更多時(shí)間的查詢.如果 log_long_format 被打開,那些沒有使用索引的查詢也會(huì)被記錄.如果你經(jīng)常增加新查詢到已有的系統(tǒng)內(nèi)的話. 一般來說這是一個(gè)好主意,
slow_query_log = 1
# 設(shè)定慢查詢的閥值,超出次設(shè)定值的SQL即被記錄到慢查詢?nèi)罩?,缺省值?0s.所有的使用了比這個(gè)時(shí)間(以秒為單位)更多的查詢會(huì)被認(rèn)為是慢速查詢.不要在這里使用”1″, 否則會(huì)導(dǎo)致所有的查詢,甚至非??斓牟樵冺摫挥涗浵聛?由于MySQL 目前時(shí)間的精確度只能達(dá)到秒的級(jí)別).
long-query-time = 1
# 在慢速日志中記錄更多的信息.一般此項(xiàng)最好打開,打開此項(xiàng)會(huì)記錄使得那些沒有使用索引的查詢也被作為到慢速查詢附加到慢速日志里
log_long_format
# 指定慢日志文件存放位置,可以為空,系統(tǒng)會(huì)給一個(gè)缺省的文件host_name-slow.log
slow_query_log_file = /usr/local/mysql/log/slow.log
#如果運(yùn)行的SQL語句沒有使用索引,則mysql數(shù)據(jù)庫同樣會(huì)將這條SQL語句記錄到慢查詢?nèi)罩疚募小?
log-queries-not-using-indexes
#記錄那些由于查找了多余1000次而引發(fā)的慢查詢
min_examined_row_limit=1000
#記錄那些慢的optimize table,analyze table和alter table語句
long-slow-admin-statements
#記錄由Slave所產(chǎn)生的慢查詢
log-slow-slave-statements
#將所有到達(dá)MySQL Server的SQL語句記錄下來,默認(rèn)關(guān)閉
general_log = 1
#general_log路徑
general_log_file = /usr/local/mysql/log/mysql.log
# 如果二進(jìn)制日志寫入的內(nèi)容超出給定值,日志就會(huì)發(fā)生滾動(dòng)。你不能將該變量設(shè)置為大于1GB或小于4096字節(jié)。 默認(rèn)值是1GB。如果你正使用大的事務(wù),二進(jìn)制日志還會(huì)超過max_binlog_size
max_binlog_size = 1G
# 標(biāo)記relaylog允許的最大值,如果該值為0,則默認(rèn)值為max_binlog_size(1G);如果不為0,則max_relay_log_size則為最大的relay_log文件大小;
max_relay_log_size = 1G
#是否自動(dòng)清空不再需要中繼日志時(shí)。默認(rèn)值為1(啟用)
relay-log-purge = 1
#超過 30 天的 binlog 刪除
expire_logs_days = 30
# 在一個(gè)事務(wù)中 binlog 為了記錄 SQL 狀態(tài)所持有的 cache 大小,如果你經(jīng)常使用大的,多聲明的事務(wù),你可以增加此值來獲取更大的性能.所有從事務(wù)來的狀態(tài)都將被緩沖在 binlog 緩沖中然后在提交后一次性寫入到 binlog 中,如果事務(wù)比此值大, 會(huì)使用磁盤上的臨時(shí)文件來替代.此緩沖在每個(gè)連接的事務(wù)第一次更新狀態(tài)時(shí)被創(chuàng)建.session 級(jí)別
binlog_cache_size = 1M
#復(fù)制時(shí)忽略數(shù)據(jù)庫及表
replicate-wild-ignore-table = mysql.%
#定義復(fù)制過程中從服務(wù)器可以自動(dòng)跳過的錯(cuò)誤號(hào),當(dāng)復(fù)制過程中遇到定義的錯(cuò)誤號(hào),就可以自動(dòng)跳過,直接執(zhí)行后面的SQL語句。
slave_skip_errors選項(xiàng)有四個(gè)可用值,分別為:off,all,ErorCode,ddl_exist_errors。
默認(rèn)情況下該參數(shù)值是off,我們可以列出具體的error code,也可以選擇all,mysql5.6及MySQL Cluster NDB 7.3以及后續(xù)版本增加了參數(shù)ddl_exist_errors,該參數(shù)包含一系列error code(1007,1008,1050,1051,1054,1060,1061,1068,1094,1146)
一些error code代表的錯(cuò)誤如下:
1007:數(shù)據(jù)庫已存在,創(chuàng)建數(shù)據(jù)庫失敗
1008:數(shù)據(jù)庫不存在,刪除數(shù)據(jù)庫失敗
1050:數(shù)據(jù)表已存在,創(chuàng)建數(shù)據(jù)表失敗
1051:數(shù)據(jù)表不存在,刪除數(shù)據(jù)表失敗
1054:字段不存在,或程序文件跟數(shù)據(jù)庫有沖突
1060:字段重復(fù),導(dǎo)致無法插入
1061:重復(fù)鍵名
1068:定義了多個(gè)主鍵
1094:位置線程ID
1146:數(shù)據(jù)表缺失,請恢復(fù)數(shù)據(jù)庫
1053:復(fù)制過程中主服務(wù)器宕機(jī)
1062:主鍵沖突 Duplicate entry '%s' for key %d
slave_skip_errors=all
#*** MyISAM 相關(guān)選項(xiàng) ***#
# 指定用于索引的緩沖區(qū)大小,增加它可得到更好的索引處理性能。如果是以InnoDB引擎為主的DB,專用于MyISAM引擎的 key_buffer_size 可以設(shè)置較小,8MB 已足夠 如果是以MyISAM引擎為主,可設(shè)置較大,但不能超過4G. 在這里,強(qiáng)烈建議不使用MyISAM引擎,默認(rèn)都是用InnoDB引擎.注意:該參數(shù)值設(shè)置的過大反而會(huì)是服務(wù)器整體效率降低!
key_buffer_size = 256M
# 查詢排序時(shí)所能使用的緩沖區(qū)大小。排序緩沖被用來處理類似 ORDER BY 以及 GROUP BY 隊(duì)列所引起的排序.一個(gè)用來替代的基于磁盤的合并分類會(huì)被使用.查看 “Sort_merge_passes” 狀態(tài)變量. 在排序發(fā)生時(shí)由每個(gè)線程分配 注意:該參數(shù)對應(yīng)的分配內(nèi)存是每連接獨(dú)占!如果有 100 個(gè)連接,那么實(shí)際分配的總共排序緩沖區(qū)大小為 100 × 6 =600MB,所以,對于內(nèi)存在 4GB 左右的服務(wù)器推薦設(shè)置為 6-8M。
sort_buffer_size = 2M
# 讀查詢操作所能使用的緩沖區(qū)大小。和 sort_buffer_size 一樣,該參數(shù)對應(yīng)的分配內(nèi)存也是每連接獨(dú)享!用來做 MyISAM 表全表掃描的緩沖大小.當(dāng)全表掃描需要時(shí),在對應(yīng)線程中分配.
read_buffer_size = 2M
# 聯(lián)合查詢操作所能使用的緩沖區(qū)大小,和 sort_buffer_size 一樣,該參數(shù)對應(yīng)的分配內(nèi)存也是每連接獨(dú)享!此緩沖被使用來優(yōu)化全聯(lián)合(full JOINs 不帶索引的聯(lián)合).類似的聯(lián)合在極大多數(shù)情況下有非常糟糕的性能表現(xiàn), 但是將此值設(shè)大能夠減輕性能影響.通過 “Select_full_join”狀態(tài)變量查看全聯(lián)合的數(shù)量, 當(dāng)全聯(lián)合發(fā)生時(shí),在每個(gè)線程中分配。
join_buffer_size = 8M
# MyISAM 以索引掃描(Random Scan)方式掃描數(shù)據(jù)的 buffer大小
read_rnd_buffer_size = 8M
# MyISAM 使用特殊的類似樹的 cache 來使得突發(fā)插入(這些插入是,INSERT … SELECT, INSERT … VALUES (…), (…), …, 以及 LOAD DATAINFILE) 更快. 此變量限制每個(gè)進(jìn)程中緩沖樹的字節(jié)數(shù).設(shè)置為 0 會(huì)關(guān)閉此優(yōu)化.為了最優(yōu)化不要將此值設(shè)置大于 “key_buffer_size”.當(dāng)突發(fā)插入被檢測到時(shí)此緩沖將被分配MyISAM 用在塊插入優(yōu)化中的樹緩沖區(qū)的大小。注釋:這是一個(gè) per thread 的限制 ( bulk 大量).此緩沖當(dāng) MySQL 需要在 REPAIR, OPTIMIZE, ALTER 以及 LOAD DATA INFILE到一個(gè)空表中引起重建索引時(shí)被分配.這在每個(gè)線程中被分配.所以在設(shè)置大值時(shí)需要小心.
bulk_insert_buffer_size = 64M
# MyISAM 設(shè)置恢復(fù)表之時(shí)使用的緩沖區(qū)的尺寸,當(dāng)在REPAIR TABLE 或用 CREATE INDEX 創(chuàng)建索引或 ALTER TABLE 過程中排序 MyISAM 索引分配的緩沖區(qū)
myisam_sort_buffer_size = 64M
#mysql重建索引時(shí)允許使用的臨時(shí)文件最大大小
myisam_max_sort_file_size = 10G
#如果該值大于 1,在 Repair by sorting 過程中并行創(chuàng)建MyISAM 表索引(每個(gè)索引在自己的線程內(nèi)).如果一個(gè)表擁有超過一個(gè)索引, MyISAM 可以通過并行排序使用超過一個(gè)線程去修復(fù)他們.這對于擁有多個(gè) CPU 以及大量內(nèi)存情況的用戶,是一個(gè)很好的選擇.
myisam_repair_threads = 1
#允許的 GROUP_CONCAT()函數(shù)結(jié)果的最大長度
transaction_isolation = REPEATABLE-READ # 設(shè)定默認(rèn)的事務(wù)隔離級(jí)別.可用的級(jí)別如下:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ,SERIALIZABLE
1.READ UNCOMMITTED-讀未提交 2.READ COMMITTE-讀已提交 3.REPEATABLE READ -可重復(fù)讀 4.SERIALIZABLE -串行
myisam_recover = 64K
# *** INNODB 相關(guān)選項(xiàng) ***#
# 如果你的 MySQL 服務(wù)包含 InnoDB 支持但是并不打算使用的話,使用此選項(xiàng)會(huì)節(jié)省內(nèi)存以及磁盤空間,并且加速某些部分
skip-innodb
# InnoDB為獨(dú)立表空間模式,每個(gè)數(shù)據(jù)庫的每個(gè)表都會(huì)生成一個(gè)數(shù)據(jù)空間
獨(dú)立表空間優(yōu)點(diǎn):
1.每個(gè)表都有自已獨(dú)立的表空間。
2.每個(gè)表的數(shù)據(jù)和索引都會(huì)存在自已的表空間中。
3.可以實(shí)現(xiàn)單表在不同的數(shù)據(jù)庫中移動(dòng)。
4.空間可以回收(除drop table操作處,表空不能自已回收)
缺點(diǎn):
1.單表增加過大,如超過100G
結(jié)論:
共享表空間在Insert操作上少有優(yōu)勢。其它都沒獨(dú)立表空間表現(xiàn)好。當(dāng)啟用獨(dú)立表空間時(shí),請合理調(diào)整:innodb_open_files
innodb_file_per_table = 1
#啟用InnoDB的status file,便于管理員查看以及監(jiān)控等
innodb_status_file = 1
# 限制Innodb能打開的表的數(shù)據(jù),如果庫里的表特別多的情況,請?jiān)黾舆@個(gè)。這個(gè)值默認(rèn)是300
innodb_open_files = 2048
#設(shè)置InnoDB存儲(chǔ)引擎用來存放數(shù)據(jù)字典信息以及一些內(nèi)部數(shù)據(jù)結(jié)構(gòu)的內(nèi)存空間大小,所以當(dāng)我們一個(gè)MySQL Instance中的數(shù)據(jù)庫對象非常多的時(shí)候,是需要適當(dāng)調(diào)整該參數(shù)的大小以確保所有數(shù)據(jù)都能存放在內(nèi)存中提高訪問效率的。
innodb_additional_mem_pool_size = 100M
#包括數(shù)據(jù)頁、索引頁、插入緩存、鎖信息、自適應(yīng)哈希所以、數(shù)據(jù)字典信息.InnoDB 使用一個(gè)緩沖池來保存索引和原始數(shù)據(jù), 不像 MyISAM.這里你設(shè)置越大,你在存取表里面數(shù)據(jù)時(shí)所需要的磁盤 I/O 越少.在一個(gè)獨(dú)立使用的數(shù)據(jù)庫服務(wù)器上,你可以設(shè)置這個(gè)變量到服務(wù)器物理內(nèi)存大小的 80%,不要設(shè)置過大,否則,由于物理內(nèi)存的競爭可能導(dǎo)致操作系統(tǒng)的換頁顛簸.注意在 32 位系統(tǒng)上你每個(gè)進(jìn)程可能被限制在 2-3.5G 用戶層面內(nèi)存限制,所以不要設(shè)置的太高.
innodb_buffer_pool_size = 2G
# innodb使用后臺(tái)線程處理數(shù)據(jù)頁上的讀寫 I/O(輸入輸出)請求,根據(jù)你的 CPU 核數(shù)來更改,默認(rèn)是4
# 注:這兩個(gè)參數(shù)不支持動(dòng)態(tài)改變,需要把該參數(shù)加入到my.cnf里,修改完后重啟MySQL服務(wù),允許值的范圍從 1-64
innodb_write_io_threads = 4
innodb_read_io_threads = 4
#設(shè)置此選項(xiàng)如果你希望 InnoDB 表空間文件被保存在其他分區(qū).默認(rèn)保存在 MySQL 的 datadir 中.
innodb_data_home_dir = /usr/local/mysql/var/
#InnoDB將數(shù)據(jù)保存在一個(gè)或者多個(gè)數(shù)據(jù)文件中成為表空間.如果你只有單個(gè)邏輯驅(qū)動(dòng)保存你的數(shù)據(jù),一個(gè)單個(gè)的自增文件就足夠好了.其他情況下.每個(gè)設(shè)備一個(gè)文件一般都是個(gè)好的選擇.你也可以配置 InnoDB 來使用裸盤分區(qū) – 請參考手冊來獲取更多相關(guān)內(nèi)容
innodb_data_file_path = ibdata1:500M;ibdata2:2210M:autoextend
#用來同步 IO 操作的 IO 線程的數(shù)量. 此值在 Unix 下被硬編碼為 4,但是在 Windows 磁盤 I/O 可能在一個(gè)大數(shù)值下表現(xiàn)的更好.
innodb_file_io_threads = 4
#在 InnoDb 核心內(nèi)的允許線程數(shù)量,InnoDB 試著在 InnoDB 內(nèi)保持操作系統(tǒng)線程的數(shù)量少于或等于這個(gè)參數(shù)給出的限制,最優(yōu)值依賴于應(yīng)用程序,硬件以及操作系統(tǒng)的調(diào)度方式.過高的值可能導(dǎo)致線程的互斥顛簸.默認(rèn)設(shè)置為 0,表示不限制并發(fā)數(shù),這里推薦設(shè)置為0,更好去發(fā)揮CPU多核處理能力,提高并發(fā)量
innodb_thread_concurrency = 16
#如果設(shè)置為 1 ,InnoDB 會(huì)在每次提交后刷新(fsync)事務(wù)日志到磁盤上,這提供了完整的 ACID 行為.如果你愿意對事務(wù)安全折衷, 并且你正在運(yùn)行一個(gè)小的食物, 你可以設(shè)置此值到 0 或者 2 來減少由事務(wù)日志引起的磁盤 I/O
代表日志只大約每秒寫入日志文件并且日志文件刷新到磁盤.
代表日志寫入日志文件在每次提交后,但是日志文件只有大約每秒才會(huì)刷新到磁盤上.
innodb_flush_log_at_trx_commit = 1
#用來緩沖日志數(shù)據(jù)的緩沖區(qū)的大小.當(dāng)此值快滿時(shí), InnoDB 將必須刷新數(shù)據(jù)到磁盤上.由于基本上每秒都會(huì)刷新一次,所以沒有必要將此值設(shè)置的太大(甚至對于長事務(wù)而言)
innodb_log_buffer_size = 8M
#事物日志大小.在日志組中每個(gè)日志文件的大小,你應(yīng)該設(shè)置日志文件總合大小到你緩沖池大小的5%~100%,來避免在日志文件覆寫上不必要的緩沖池刷新行為.不論如何, 請注意一個(gè)大的日志文件大小會(huì)增加恢復(fù)進(jìn)程所需要的時(shí)間.
innodb_log_file_size = 500M
#在日志組中的文件總數(shù).通常來說 2~3 是比較好的.
innodb_log_files_in_group = 2
# InnoDB 的日志文件所在位置. 默認(rèn)是 MySQL 的 datadir.你可以將其指定到一個(gè)獨(dú)立的硬盤上或者一個(gè) RAID1 卷上來提高其性能innodb_max_dirty_pages_pct = 90 #innodb 主線程刷新緩存池中的數(shù)據(jù),使臟數(shù)據(jù)比例小于 90%,這是一個(gè)軟限制,不被保證絕對執(zhí)行.
innodb_log_group_home_dir = /usr/local/mysql/var/
#InnoDB 事務(wù)在被回滾之前可以等待一個(gè)鎖定的超時(shí)秒數(shù)。InnoDB 在它自己的 鎖定表中自動(dòng)檢測事務(wù)死鎖并且回滾事務(wù)。 InnoDB 用 LOCK TABLES 語句注意到鎖定設(shè)置。默認(rèn)值是 50 秒
innodb_lock_wait_timeout = 50
# InnoDB 用來刷新日志的方法.表空間總是使用雙重寫入刷新方法.默認(rèn)值是 “fdatasync”, 另一個(gè)是 “O_DSYNC”.
innodb_flush_method = O_DSYNC
# 如果你發(fā)現(xiàn) InnoDB 表空間損壞, 設(shè)置此值為一個(gè)非零值可能幫助你導(dǎo)出你的表.從1 開始并且增加此值知道你能夠成功的導(dǎo)出表.
innodb_force_recovery=1
# 加速 InnoDB 的關(guān)閉. 這會(huì)阻止 InnoDB 在關(guān)閉時(shí)做全清除以及插入緩沖合并.這可能極大增加關(guān)機(jī)時(shí)間, 但是取而代之的是 InnoDB 可能在下次啟動(dòng)時(shí)做這些操作.
innodb_fast_shutdown
#*** mysqld options 相關(guān)選項(xiàng) 結(jié)束***#
# *** 其他 相關(guān)選項(xiàng) ***#
#*** mysqldump options 相關(guān)選項(xiàng) 開始***#
[mysqldump]
#支持較大數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ),在導(dǎo)出非常巨大的表時(shí)需要此項(xiàng)。增加該變量的值十分安全,這是因?yàn)閮H當(dāng)需要時(shí)才會(huì)分配額外內(nèi)存。例如,僅當(dāng)你發(fā)出長查詢或mysqld必須返回大的結(jié)果行時(shí)mysqld才會(huì)分配更多內(nèi)存。該變量之所以取較小默認(rèn)值是一種預(yù)防措施,以捕獲客戶端和服務(wù)器之間的錯(cuò)誤信息包,并確保不會(huì)因偶然使用大的信息包而導(dǎo)致內(nèi)存溢出。 如果你正是用大的BLOB值,而且未為mysqld授予為處理查詢而訪問足夠內(nèi)存的權(quán)限,也會(huì)遇到與大信息包有關(guān)的奇怪問題。如果懷疑出現(xiàn)了該情況,請嘗試在mysqld_safe腳本開始增加ulimit -d 256000,并重啟mysqld。
quick
#*** mysql options 相關(guān)選項(xiàng) 開始***#
[mysql]
#允許通過 TAB 鍵提示
auto-rehash
#數(shù)據(jù)庫字符集
default-character-set = utf8
connect-timeout = 3
#*** mysql options 相關(guān)選項(xiàng) 開始***#
[mysqld_safe]
#增加每個(gè)進(jìn)程的可打開文件數(shù)量.確認(rèn)你已經(jīng)將全系統(tǒng)限制設(shè)定的足夠高!打開大量表需要將此值設(shè)大
open-files-limit = 8192
my.cnf加載順序:
| 路徑 | 說明 |
| /etc/my.cnf | 全局配置 |
| /etc/mysql/my.cnf | 全局配置 |
| SYSCONFDIR/my.cnf | 全局配置 |
| $MYSQL_HOME/my.cnf | 局部配置 |
| defaults-extra-file | 局部配置 |
| ~/.my.cnf | 局部配置 |
也就是說后加載的配置會(huì)將之前加載的配置覆蓋掉,最終生效的是后加載的配置。特殊的,如果在使用mysqld_safe啟動(dòng)mysql時(shí)使用了參數(shù)--defaults-file指定自定義配置文件,將最終使用指定配置文件中的配置,此時(shí)要求該配置文件只允許所屬用戶具有寫權(quán)限,其他用戶不能有寫權(quán)限,否則啟動(dòng)會(huì)報(bào)錯(cuò)。
到此這篇關(guān)于mysql初始化命令mysqld --initialize參數(shù)說明小結(jié)的文章就介紹到這了,更多相關(guān)mysqld --initialize參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- mysqldump進(jìn)行數(shù)據(jù)備份詳解
- 導(dǎo)致mysqld無法啟動(dòng)的一個(gè)錯(cuò)誤問題及解決
- MySQL使用mysqldump實(shí)現(xiàn)數(shù)據(jù)完全備份
- mysqldump?搭建復(fù)制報(bào)錯(cuò)原因解析
- MySQL啟動(dòng)失敗報(bào)錯(cuò):mysqld.service failed to run ‘start-pre‘ task的問題分析與解決方案
- 使用mysqldump導(dǎo)出導(dǎo)入mysql表結(jié)構(gòu)或者數(shù)據(jù)
- mysqldump參數(shù)詳細(xì)說明及用途
- docker安裝mysqld-exporter的實(shí)現(xiàn)
相關(guān)文章
MySQL存儲(chǔ)引擎簡介及MyISAM和InnoDB的區(qū)別
這篇文章主要介紹了MySQL存儲(chǔ)引擎簡介及MyISAM和InnoDB的區(qū)別,重點(diǎn)介紹了MyISAM 和 InnoDB的區(qū)別,需要的朋友可以參考下2014-05-05
CentOS 7 安裝Percona Server+Mysql
這篇文章主要介紹了CentOS 7 安裝Percona Server+Mysql的相關(guān)資料,需要的朋友可以參考下2018-11-11
MySQL8.0服務(wù)無法正常啟動(dòng)的解決過程
這篇文章主要介紹了MySQL8.0服務(wù)無法正常啟動(dòng)的解決過程,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
查看MySQL是否處于運(yùn)行狀態(tài)的常見方法
在管理 MySQL 數(shù)據(jù)庫的過程中,了解并掌握如何查看 MySQL 的運(yùn)行狀態(tài)至關(guān)重要,這不僅可以幫助我們及時(shí)發(fā)現(xiàn)潛在的問題,還能確保數(shù)據(jù)庫系統(tǒng)的穩(wěn)定性和性能,本文將詳細(xì)介紹通過不同的方法來查看 MySQL 是否處于運(yùn)行狀態(tài)的常見方法2025-02-02

