bind-address 繫結的ip位址
user 使用者
port 埠號
datadir 資料檔案目錄
basedir msyql應用程式的目錄
socket socket檔案,預設在/tmp目錄下,但是建議不要這樣設定,/tmp目錄是乙個大家都願意破壞的目錄
default-table-type 預設表型別
注意:是從mysql4.0版本開始提供的功能
query_cache_size 查詢cache的尺寸
query_cache_type 查詢的cache型別。0 off,不進行緩衝 1 on,進行緩衝 2 demand,對select sql_cache開頭的查詢進行緩衝
query_cache_limit 查詢的結果的限制長度,小於這個長度的資料才能cache
key_buffer_size myisam引擎的最關鍵的優化引數之一
key_buffer_size (關鍵引數),索引塊用的緩衝區大小,所有的連線程式執行緒共用
key_cache_block_size 每乙個索引block的大小,預設1024位元組,從4.1.1後才出現這個引數,原來都是直接採用1024位元組作為block的長度
innodb的引數較少,籠統而不細緻,記憶體的管理多由innodb引擎自己負責,
innodb_buffer_pool_size innodb的緩衝區大小,存放資料和索引,一般設定為機器記憶體的50%-80% (關鍵引數)
innodb_log_buffer_size innodb日誌緩衝區大小
innodb_flush_method 重新整理日誌的方法
innodb_additional_mem_pool_size innodb記憶體池的大小,存放著各種內部使用的資料結構
innodb_data_home_dir innodb資料檔案的目錄
innodb_data_file_path 資料檔案配置
innodb_log_files_in_group innodb日誌的
innodb_log_file_size innodb日誌檔案的尺寸
innodb_lock_wait_timeout 等待資料鎖的超時時間,避免死鎖的一種措施
innodb_flush_log_at_trx_commit 日誌提交方式 (關鍵引數)
0每秒寫1次日誌,將資料刷入磁碟,相當於每秒提交一次事務。
1每次提交事務寫日誌,同時將重新整理相應磁碟,預設引數。
2每提交事務寫一次日誌,但每隔一秒重新整理一次相應的磁碟檔案
[注]innodb_force_recovery在innodb的自動恢復失敗後,從崩潰中強制啟動,有1-6個級別,數值越低恢復的方式也保守,預設為4。盡量使用較保守方式恢復。恢復後要注釋刪除這一行。
mysql的日誌有6種:
查詢日誌,慢查詢日誌,變更日誌,二進位制變更日誌,告警日誌,錯誤日誌。
my.cnf中可以配置日誌的字首和日誌引數。日誌是監控資料庫系統的重要途徑
log 查詢日誌,記錄所有的mysql的命令操作,在跟蹤資料庫執行時非常有幫助,但在實際環境中就不要使用了
log-update 變更日誌,用文字方式記錄所有改變資料的變更操作,
log-bin 二進位制變更日誌,更加緊湊,使用mysqlbinlog讀取,操作,轉換
binlog_cache_size 臨時存放某次事務的sql語句緩衝長度
max_binlog_cache_szie 最大的二進位制cache日誌緩衝區尺寸
max_binlog_size 最大的二進位制日誌尺寸
log-error 導致無法啟動的錯誤日誌
log-warnings 告警日誌
long_query_time 慢查詢時間限度,超過這個限度,mysqld認為是乙個慢查詢
log-queries-not-using-indexes 沒有使用索引查詢的日誌,方便記錄長時間訪問的查詢進行優化
log-slow-queries 慢速的查詢日誌,
secure_file_prive=null -- 限制mysqld 不允許匯入匯出
secure_file_priv=/tmp/ -- 限制mysqld的匯入匯出只能發生在/tmp/目錄下
secure_file_priv=
'' -- 不對mysqld 的匯入 匯出做限制
示例1
$ vim /etc/my.cnf
[client]
socket = /var/sock/mysqld/mysqld.sock
[mysql]
socket = /var/sock/mysqld/mysqld.sock
[mysqld]
skip-host-cache
skip-name-resolve
datadir = /var/lib/mysql #mysql資料庫
user = mysql #mysql使用者
port = 3306 #埠
bind-address = 0.0.0.0 #繫結位址
socket = /var/sock/mysqld/mysqld.sock
pid-file = /var/run/mysqld/mysqld.pid
general_log_file = /var/log/mysql/query.log
slow_query_log_file = /var/log/mysql/slow.log
log-error = /var/log/mysql/error.log
!includedir /etc/my.cnf.d/
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/docker-default.d/
symbolic-links = 0
character_set_server = utf8
explicit_defaults_for_timestamp =
true
innodb_buffer_pool_size = 1024m
innodb_data_file_path = ibdata1:512m:autoextend
lower_case_table_names = 1
sql_mode =
'allow_invalid_dates,no_auto_create_user'
eAccelerator 配置引數詳解
from eaccelerator.shm size 32 eaccelerator 可以使用的共享記憶體的數量 以兆為單位 0 是指作業系統的預設值.預設值是 0 可根據伺服器的實際情況來調整,16,32,64,128都是可以的。eaccelerator.cache dir home php tm...
rman配置引數詳解
rman 配置引數為 rman show all configure retention policy to recovery window of 7 days configure backup optimization off default configure default device ty...
rman配置引數詳解
rman 配置引數為 rman show all configure retention policy to recovery window of 7 days configure backup optimization off default configure default device ty...