MySQL是一種廣泛使用的開源數(shù)據(jù)庫(kù)管理系統(tǒng),支持多用戶、多線程、多表和多種存儲(chǔ)引擎等特性,并且被廣泛用于Web應(yīng)用程序開發(fā)。在使用MySQL的過程中,通過修改MySQL配置文件(my.cnf)可以對(duì)MySQL進(jìn)行更靈活的配置。
本文將介紹如何在mysql5.7環(huán)境下進(jìn)行my.cnf配置。
# 修改默認(rèn)字符集為UTF-8 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_unicode_ci # 修改默認(rèn)端口為3307 port=3307 # 設(shè)置默認(rèn)的存儲(chǔ)引擎 default_storage_engine=InnoDB # 日志文件相關(guān)設(shè)置 log-error=/var/log/mysqld.log slow_query_log=1 slow_query_log_file=/var/log/mysql-slow.log long_query_time=2 log_queries_not_using_indexes=on # InnoDB緩存池相關(guān)設(shè)置 ## 設(shè)置緩存池大小為2G innodb_buffer_pool_size=2G ## 設(shè)置緩存池的線程數(shù) innodb_buffer_pool_instances=8 ## 啟用InnoDB緩存池壓縮功能 innodb_compression_algorithm=zlib # 允許最大連接數(shù)為200 max_connections=200 # 修改innodb_flush_log_at_trx_commit為0 # 對(duì)性能有不小影響.具體影響可以參考MySQL手冊(cè) innodb_flush_log_at_trx_commit=0 # 關(guān)閉慢查詢方式,開啟查詢緩存,但是這個(gè)參數(shù)已經(jīng)廢棄,建議不要開啟,參考手冊(cè) # query_cache_type=1
以上是在my.cnf中比較常用的配置參數(shù),通過修改這些參數(shù),可以提升MySQL的性能和穩(wěn)定性。