MYSQL8.0 my.cnf大全

[mysqld]

#Mysql服務(wù)的唯一編號(hào) 每個(gè)mysql服務(wù)Id需唯一

server-id = 1

#服務(wù)端口號(hào) 默認(rèn)3306

port = 3306

#mysql安裝根目錄

basedir = /usr/local/mysql8.0

#mysql數(shù)據(jù)文件所在位置

datadir = /usr/local/mysql8.0/data

#臨時(shí)目錄 tmpdir = /tmp

#設(shè)置socke文件所在目錄

socket = /tmp/mysql.sock

#主要用于MyISAM存儲(chǔ)引擎,如果多臺(tái)服務(wù)器連接一個(gè)數(shù)據(jù)庫則建議注釋下面內(nèi)容

skip-external-locking

#只能用IP地址檢查客戶端的登錄,不用主機(jī)名

skip_name_resolve = 1

#事務(wù)隔離級(jí)別,默認(rèn)為可重復(fù)讀,mysql默認(rèn)可重復(fù)讀級(jí)別(此級(jí)別下可能參數(shù)很多間隙鎖,影響性能) transaction_isolation = READ-COMMITTED

#數(shù)據(jù)庫默認(rèn)字符集,主流字符集支持一些特殊表情符號(hào)(特殊表情符占用4個(gè)字節(jié))

character-set-server = utf8mb4

#數(shù)據(jù)庫字符集對(duì)應(yīng)一些排序等規(guī)則,注意要和character-set-server對(duì)應(yīng)

collation-server = utf8mb4_general_ci

#設(shè)置client連接mysql時(shí)的字符集,防止亂碼

init_connect='SET NAMES utf8mb4'

#是否對(duì)sql語句大小寫敏感,1表示不敏感

lower_case_table_names = 1

#最大連接數(shù)

max_connections = 400

#最大錯(cuò)誤連接數(shù)

max_connect_errors = 1000

#TIMESTAMP如果沒有顯示聲明NOT NULL,允許NULL值

explicit_defaults_for_timestamp = true

#SQL數(shù)據(jù)包發(fā)送的大小,如果有BLOB對(duì)象建議修改成1G

max_allowed_packet = 128M

#MySQL連接閑置超過一定時(shí)間后(單位:秒)將會(huì)被強(qiáng)行關(guān)閉? MySQL默認(rèn)的wait_timeout 值為8個(gè)小時(shí), interactive_timeout參數(shù)需要同時(shí)配置才能生效

interactive_timeout = 1800 wait_timeout = 1800

#內(nèi)部?jī)?nèi)存臨時(shí)表的最大值 ,設(shè)置成128M。 比如大數(shù)據(jù)量的group by ,order by時(shí)可能用到臨時(shí)表, 超過了這個(gè)值將寫入磁盤,系統(tǒng)IO壓力增大

tmp_table_size = 134217728

max_heap_table_size = 134217728

#禁用mysql的緩存查詢結(jié)果集功能? 后期根據(jù)業(yè)務(wù)情況測(cè)試決定是否開啟? 大部分情況下關(guān)閉下面兩項(xiàng) query_cache_size = 0

query_cache_type = 0

[client]

#端口號(hào)

port = 3306

#socket連接文件

socket = /tmp/mysql.sock

[log]

#數(shù)據(jù)庫錯(cuò)誤日志文件

log_error = error.log

#慢查詢sql日志設(shè)置

slow_query_log = 1

slow_query_log_file = slow.log

#檢查未使用到索引的sql

log_queries_not_using_indexes = 1

#針對(duì)log_queries_not_using_indexes開啟后,記錄慢sql的頻次、每分鐘記錄的條數(shù)

log_throttle_queries_not_using_indexes = 5

#作為從庫時(shí)生效,從庫復(fù)制中如何有慢sql也將被記錄

log_slow_slave_statements = 1

#慢查詢執(zhí)行的秒數(shù),必須達(dá)到此值可被記錄

long_query_time = 8

#檢索的行數(shù)必須達(dá)到此值才可被記為慢查詢

min_examined_row_limit = 100

#mysql binlog日志文件保存的過期時(shí)間,過期后自動(dòng)刪除

expire_logs_days = 5


轉(zhuǎn)自https://blog.csdn.net/sinat_27933301/article/details/84113002

辛苦這哥們,作為記錄

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容