相關參數
客戶端配置
[client]
配置客戶端,一般默認爲3306
port=3306
[mysql]
配置客戶端默認字符集,特別注意:此處沒有“-”
default-character-set=utf8
服務端配置
[mysqld]
配置服務器tcp監聽端口
port=3306
配置基礎路徑,即安裝路徑,注windows複製過來的需要改成反斜槓,如下
basedir=”D:/MySQL/MySQL/”
配置數據庫根路徑,注意同上
datadir=”D:/MySQL/MySQL/data/”
配置默認服務器字符集
character-set-server=utf8
配置默認數據庫存儲引擎
default-storage-engine=INNODB
將sql的模式設爲嚴格
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
配置最大連接數
max_connections=100
配置查詢緩存(查詢緩存:如果提交的查詢,在query緩存中存在,則直接返回緩存中的結果。)
query_cache_size=0
配置打開表的線程數量限定,最大4096,除非用mysqld_safe打開限制
table_open_cache=256
配置一個表在內存中的最大值,如果超過它會自動轉爲基於磁盤的表
tmp_table_size=18M
配置緩存的最大線程數
thread_cache_size=8
MyIASM引擎配置
MyIASM的索引文件的最大限定
myisam_max_sort_file_size=64G
一般用來緩存MyISAM表的主鍵,也用於臨時的磁盤表緩存主鍵,上面多次出現臨時磁盤表,所以就算不用MyISAM也最好爲其設置一個不小的值,默認32M
key_buffer_size=25M
MyISAM表進行全表掃描的緩衝區的大小。如果需要完全掃描,則分配每個線程。
read_buffer_size=64K
排序操作時與磁盤的緩存
read_rnd_buffer_size=256K
重建索引的緩存,例如修改,修復時會使用,此緩存不宜過大
sort_buffer_size=256K
INNODB引擎配置
跳過INNONB,若開啓會禁用INNODB
skip-innodb
附加內存池所使用InnoDB的存儲數據的大小(一般不需要設置,系統會自動管理)
innodb_additional_mem_pool_size=2M
InnoDB的事務日誌快存行爲,默認爲 1
innodb_flush_log_at_trx_commit=1
InnoDB的用於的緩衝日誌數據的大小
innodb_log_buffer_size=1M
innodb緩衝池大小,不要太大內存的50%差不多
innodb_buffer_pool_size=47M
日誌文件大小
innodb_log_file_size=24M
線程數內允許的InnoDB內核,不宜太高
innodb_thread_concurrency=8
注:此處只是簡單介紹一些常見的屬性,若要了解需要自己去百度
修改配置
- 查詢你要修改屬性的參數範圍注意事項等
- 保證你修改的是正確的參數
- 修改好後保存重啓服務就可以了