msql引數配置詳解

2021-10-06 03:07:44 字數 3427 閱讀 5485

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...