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