久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql數(shù)據(jù)庫my.ini配置文件中文說明

155次閱讀
沒有評論

共計 8682 個字符,預計需要花費 22 分鐘才能閱讀完成。

這篇文章主要介紹“mysql 數(shù)據(jù)庫 my.ini 配置文件中文說明”,在日常操作中,相信很多人在 mysql 數(shù)據(jù)庫 my.ini 配置文件中文說明問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mysql 數(shù)據(jù)庫 my.ini 配置文件中文說明”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!

mysqld 程序 ndash; 目錄和文件

引用

basedir = path  使用給定目錄作為根目錄(安裝目錄)。

character-sets-dir = path  給出存放著字符集的目錄。

datadir = path  從給定目錄讀取數(shù)據(jù)庫文件。

pid-file = filename  為 mysqld 程序指定一個存放進程 ID 的文件(僅適用于 UNIX/ 系統(tǒng)); Init- V 腳本需要使用這個文件里的進程 ID 結束 mysqld 進程。

socket = filename  為 MySQL 客戶程序與服務器之間的本地通信指定一個套接字文件(僅適用于 UNIX/Linux 系統(tǒng); 默認設置一般是 /var/lib/mysql/mysql.sock 文件)。在 Windows 環(huán)境下,如果 MySQL 客戶與服務器是通過命名管道進行通信 的,ndash;sock 選項給出的將是該命名管道的名字(默認設置是 MySQL)。

lower_case_table_name = 1/0  新目錄和數(shù)據(jù)表的名字是否只允許使用小寫字母; 這個選項在 Windows 環(huán)境下的默認設置是 1(只允許使用小寫字母)。

mysqld 程序 ndash; 語言設置

引用

character-sets-server = name  新或數(shù)據(jù)表的默認字符集。為了與 MySQL 的早期版本保持兼容,這個字符集也可以用 ndash;default-character-set 選項給出; 但這個選項已經顯得有點過時了。

collation-server = name  新數(shù)據(jù)庫或數(shù)據(jù)表的默認排序方式。

lanuage = name  用指定的語言顯示出錯信息。

d 程序 ndash; 通信、網(wǎng)絡、信息安全

引用

enable-named-pipes  允許 Windows 2000/XP 環(huán)境下的客戶和服務器使用命名管道 (named pipe) 進行通信。這個命名管道的默認名字是 MySQL,但可以用 ndash;socket 選項來改變。

local-infile [=0]  允許 / 禁止使用 LOAD DATA LOCAL 語句來處理本地文件。

myisam-recover [=opt1, opt2, …]  在啟動時自動修復所有受損的 MyISAM 數(shù)據(jù)表。這個選項的可取值有 4 種:DEFAULT、BACKUP、QUICK 和 FORCE; 它們與 myisamchk 程序的同名選項作用相同。

old-passwords  使用 MySQL 3.23 和 4.0 版本中的老算法來加密 my 里的密碼(默認使用 MySQL 4.1 版本開始引入的新加密算法)。

port = n  為 MySQL 程序指定一個 TCP/IP 通信端口(通常是 3306 端口)。

safe-user-create  只有在 mysql.user 數(shù)據(jù)庫表上擁有 INSERT 權限的用戶才能使用 GRANT 命令; 這是一種雙保險機制(此用戶還必須具備 GRANT 權限才能執(zhí)行 GRANT 命令)。

shared-memory  允許使用內存 (shared memory) 進行通信(僅適用于 Windows)。

shared-memory-base-name = name  給共享內存塊起一個名字(默認的名字是 MySQL)。

skip-grant-tables  不使用 mysql 數(shù)據(jù)庫里的信息來進行訪問控制(警告: 這將允許用戶任何用戶去修改任何數(shù)據(jù)庫)。

skip-host-cache  不使用高速緩存區(qū)來存放主機名和 IP 地址的對應關系。

skip-name-resovle  不把 IP 地址解析為主機名; 與訪問控制 (mysql.user 數(shù)據(jù)表) 有關的檢查全部通過 IP 地址行進。

skip-networking  只允許通過一個套接字文件 (Unix/Linux 系統(tǒng)) 或通過命名管道 (Windows 系統(tǒng)) 進行本地連接,不允許 ICP/IP 連接; 這提高了安全性,但阻斷了來自網(wǎng)絡的外部連接和所有的 Java 客戶程序(Java 客戶即使在本地連接里也使用 TCP/IP)。

user = name  mysqld 程序在啟動后將在給定 UNIX/Linux 賬戶下執(zhí)行; mysqld 必須從 root 賬戶啟動才能在啟動后切換到另一個賬戶下執(zhí)行; mysqld_safe 腳本將默認使用 ndash;user=mysql 選項來啟動 mysqld 程序。

mysqld 程序 ndash; 內存管理、優(yōu)化、查詢緩存區(qū)

引用

bulk_insert_buffer_size = n  為一次插入多條新記錄的 INSERT 命令分配的緩存區(qū)長度(默認設置是 8M)。

key_buffer_size = n  用來存放索引區(qū)塊的 RMA 值(默認設置是 8M)。

join_buffer_size = n  在參加 JOIN 操作的數(shù)據(jù)列沒有索引時為 JOIN 操作分配的緩存區(qū)長度(默認設置是 128K)。

max_heap_table_size = n  HEAP 數(shù)據(jù)表的最大長度(默認設置是 16M); 超過這個長度的 HEAP 數(shù)據(jù)表將被存入一個臨時文件而不是駐留在內存里。

max_connections = n  MySQL 服務器同時處理的數(shù)據(jù)庫連接的最大數(shù)量(默認設置是 100)。

query_cache_limit = n  允許臨時存放在查詢緩存區(qū)里的查詢結果的最大長度(默認設置是 1M)。

query_cache_size = n  查詢緩存區(qū)的最大長度(默認設置是 0,不開辟查詢緩存區(qū))。

query_cache_type = 0/1/2  查詢緩存區(qū)的工作模式:0, 禁用查詢緩存區(qū); 1,啟用查詢緩存區(qū)(默認設置); 2,”按需分配”模式,只響應 SELECT SQL_CACHE 命令。

read_buffer_size = n  為從數(shù)據(jù)表順序讀取數(shù)據(jù)的讀操作保留的緩存區(qū)的長度(默認設置是 128KB); 這個選項的設置值在必要時可以用 SQL 命令 SET SESSION read_buffer_size = n 命令加以改變。

read_rnd_buffer_size = n  類似于 read_buffer_size 選項,但針對的是按某種特定順序 (比如使用了 ORDER BY 子句的查詢) 輸出的查詢結果(默認設置是 256K)。

sore_buffer = n  為排序操作分配的緩存區(qū)的長度(默認設置是 2M); 如果這個緩存區(qū)太小,則必須創(chuàng)建一個臨時文件來進行排序。

table_cache = n  同時打開的數(shù)據(jù)表的數(shù)量(默認設置是 64)。

tmp_table_size = n  臨時 HEAP 數(shù)據(jù)表的最大長度(默認設置是 32M); 超過這個長度的臨時數(shù)據(jù)表將被轉換為 MyISAM 數(shù)據(jù)表并存入一個臨時文件。

mysqld 程序 ndash; 日志

引用

log [= file]  把所有的連接以及所有的 SQL 命令記入日志(通用查詢日志); 如果沒有給出 file 參數(shù),MySQL 將在數(shù)據(jù)庫目錄里創(chuàng)建一個 hostname.log 文件作為這種日志文件(hostname 是服務器的主機名)。

log-slow-queries [= file]  把執(zhí)行用時超過 long_query_time 變量值的查詢命令記入日志(慢查詢日志); 如果沒有給出 file 參數(shù),MySQL 將在數(shù)據(jù)庫目錄里創(chuàng)建一個 hostname-slow.log 文件作為這種日志文件(hostname 是服務器主機 名)。

long_query_time = n  慢查詢的執(zhí)行用時上限(默認設置是 10s)。

long_queries_not_using_indexs  把慢查詢以及執(zhí)行時沒有使用索引的查詢命令全都記入日志(其余同 ndash;log-slow-queries 選項)。

log-bin [= filename]  把對數(shù)據(jù)進行修改的所有 SQL 命令 (也就是 INSERT、UPDATE 和 DELETE 命令) 以二進制格式記入日志(二進制變更日志,binary update log)。這種日志的文件名是 filename.n 或默認的 hostname.n,其中 n 是一個 6 位數(shù)字的整數(shù)(日志文件按順序編號)。

log-bin-index = filename  二進制日志功能的索引文件名。在默認情況下,這個索引文件與二進制日志文件的名字相同,但后綴名是.index 而不是.nnnnnn。

max_binlog_size = n  二進制日志文件的最大長度(默認設置是 1GB)。在前一個二進制日志文件里的信息量超過這個最大長度之前,MySQL 服務器會自動提供一個新的二進制日志文件接續(xù)上。

binlog-do-db = dbname  只把給定數(shù)據(jù)庫里的變化情況記入二進制日志文件,其他數(shù)據(jù)庫里的變化情況不記載。如果需要記載多個數(shù)據(jù)庫里的變化情況,就必須在配置文件使用多個本選項來設置,每個數(shù)據(jù)庫一行。

binlog-ignore-db = dbname  不把給定數(shù)據(jù)庫里的變化情況記入二進制日志文件。

sync_binlog = n  每經過 n 次日志寫操作就把日志文件寫入硬盤一次(對日志信息進行一次同步)。n= 1 是最安全的做法,但效率最低。默認設置是 n =0,意思是由操作系統(tǒng)來負責二進制日志文件的同步工作。

log-update [= file]  記載出錯情況的日志文件名(出錯日志)。這種日志功能無法禁用。如果沒有給出 file 參數(shù),MySQL 會使用 hostname.err 作為種日志文件的名字。

mysqld 程序 ndash; 鏡像(主控鏡像服務器)

引用

server-id = n  給服務器分配一個獨一無二的 ID 編號; n 的取值范圍是 1~2 的 32 次方啟用二進制日志功能。

log-bin = name  啟用二進制日志功能。這種日志的文件名是 filename.n 或默認的 hostname.n,其中的 n 是一個 6 位數(shù)字的整數(shù)(日志文件順序編號)。

binlog-do/ignore-db = dbname  只把給定數(shù)據(jù)庫里的變化情況記入二進制日志文件 / 不把給定的數(shù)據(jù)庫里的變化記入二進制日志文件。

mysqld 程序 ndash; 鏡像(從屬鏡像服務器)

引用

server-id = n  給服務器分配一個唯一的 ID 編號

log-slave-updates  啟用從屬服務器上的日志功能,使這臺計算機可以用來構成一個鏡像鏈(A- B- C)。

master-host = hostname  主控服務器的主機名或 IP 地址。如果從屬服務器上存在 mater.info 文件(鏡像關系定義文件),它將忽略此選項。

master-user = replicusername  從屬服務器用來連接主控服務器的用戶名。如果從屬服務器上存在 mater.info 文件,它將忽略此選項。

master-password = passwd  從屬服務器用來連接主控服務器的密碼。如果從屬服務器上存在 mater.info 文件,它將忽略此選項。

master-port = n  從屬服務器用來連接主控服務器的 TCP/IP 端口(默認設置是 3306 端口)。

master-connect-retry = n  如果與主控服務器的連接沒有成功,則等待 n 秒 (s) 后再進行管理方式(默認設置是 60s)。如果從屬服務器存在 mater.info 文件,它將忽略此選項。

master-ssl-xxx = xxx  對主、從服務器之間的 SSL 通信進行配置。

read-only = 0/1  0: 允許從屬服務器獨立地執(zhí)行 SQL 命令(默認設置); 1: 從屬服務器只能執(zhí)行來自主控服務器的 SQL 命令。

read-log-purge = 0/1  1: 把處理完的 SQL 命令立刻從中繼日志文件里刪除(默認設置); 0: 不把處理完的 SQL 命令立刻從中繼日志文件里刪除。

replicate-do-table = dbname.tablename  與 ndash;replicate-do-table 選項的含義和用法相同,但數(shù)據(jù)庫和數(shù)據(jù)庫表名字里允許出現(xiàn)通配符”%”(例如: test%.% ndash; 對名字以”test”開頭的所有數(shù)據(jù)庫里的所以數(shù)據(jù)庫表進行鏡像處理)。

replicate-do-db = name  只對這個數(shù)據(jù)庫進行鏡像處理。

replicate-ignore-table = dbname.tablename  不對這個數(shù)據(jù)表進行鏡像處理。

replicate-wild-ignore-table = dbn.tablen  不對這些數(shù)據(jù)表進行鏡像處理。

replicate-ignore-db = dbname  不對這個數(shù)據(jù)庫進行鏡像處理。

replicate-rewrite-db = db1name db2name  把主控數(shù)據(jù)庫上的 db1name 數(shù)據(jù)庫鏡像處理為從屬服務器上的 db2name 數(shù)據(jù)庫。

report-host = hostname  從屬服務器的主機名; 這項信息只與 SHOW SLAVE HOSTS 命令有關 ndash; 主控服務器可以用這條命令生成一份從屬服務器的名單。

slave-compressed-protocol = 1  主、從服務器使用壓縮格式進行通信 ndash; 如果它們都支持這么做的話。

slave-skip-errors = n1, n2, hellip; 或 all  即使發(fā)生出錯代碼為 n1、n2 等的錯誤,鏡像處理工作也繼續(xù)進行(即不管發(fā)生什么錯誤,鏡像處理工作也繼續(xù)進行)。如果配置得當,從屬服務器不應該在執(zhí)行 SQL 命令時發(fā)生錯誤(在主控服務器上執(zhí)行出錯的 SQL 命令不會被發(fā)送到從屬服務器上做鏡像處理); 如果不使用 slave-skip-errors 選項,從屬服務器上的鏡像工作就可能因為發(fā)生錯誤而中斷,中斷后需要有人工參與才能繼續(xù)進行。

mysqld ndash;InnoDB ndash; 基本設置、表空間文件

引用

skip-innodb  不加載 InnoDB 數(shù)據(jù)表驅動程序 ndash; 如果用不著 InnoDB 數(shù)據(jù)表,可以用這個選項節(jié)省一些內存。

innodb-file-per-table  為每一個新數(shù)據(jù)表創(chuàng)建一個表空間文件而不是把數(shù)據(jù)表都集中保存在中央表空間里(后者是默認設置)。該選項始見于 MySQL 4.1。

innodb-open-file = n  InnoDB 數(shù)據(jù)表驅動程序最多可以同時打開的文件數(shù)(默認設置是 300)。如果使用了

innodb-file-per-table 選項并且需要同時打開很多數(shù)據(jù)表的話,這個數(shù)字很可能需要加大。

innodb_data_home_dir = p  InnoDB 主目錄,所有與 InnoDB 數(shù)據(jù)表有關的目錄或文件路徑都相對于這個路徑。在默認的情況下,這個主目錄就是 MySQL 的數(shù)據(jù)目錄。

innodb_data_file_path = ts  用來容納 InnoDB 為數(shù)據(jù)表的表空間: 可能涉及一個以上的文件; 每一個表空間文件的最大長度都必須以字節(jié) (B)、兆字節(jié)(MB) 或千兆字節(jié) (GB) 為單位給出; 表空間文件的名字必須以分號隔開; 最后一個表空間文件還可以帶一個 autoextend 屬性和一個最大長度(max:n)。例如,ibdata1:1G; ibdata2:1G:autoextend:max:2G 的意思是: 表空間文件 ibdata1 的最大長度是 1GB,ibdata2 的最大長度也是 1G,但允許它擴充到 2GB。除文件名外,還可以用硬盤分區(qū)的設置名來定義表 空間,此時必須給表空間的最大初始長度值加上 newraw 關鍵字做后綴,給表空間的最大擴充長度值加上 raw 關鍵字做后綴(例如 /dev/hdb1: 20Gnewraw 或 /dev/hdb1:20Graw); MySQL 4.0 及更高版本的默認設置是 ibdata1:10M:autoextend。

innodb_autoextend_increment = n  帶有 autoextend 屬性的表空間文件每次加大多少兆字節(jié)(默認設置是 8MB)。這個屬性不涉及具體的數(shù)據(jù)表文件,那些文件的增大速度相對是比較小的。

innodb_lock_wait_timeout = n  如果某個事務在等待 n 秒 (s) 后還沒有獲得所需要的資源,就使用 ROLLBACK 命令放棄這個事務。這項設置對于發(fā)現(xiàn)和處理未能被 InnoDB 數(shù)據(jù)表驅動 程序識別出來的死鎖條件有著重要的意義。這個選項的默認設置是 50s。

innodb_fast_shutdown 0/1  是否以最快的速度關閉 InnoDB,默認設置是 1,意思是不把緩存在 INSERT 緩存區(qū)的數(shù)據(jù)寫入數(shù)據(jù)表,那些數(shù)據(jù)將在 MySQL 服務器下次啟動時再寫入(這么做沒有什么風險,因為 INSERT 緩存區(qū)是表空間的一個組成部分,數(shù)據(jù)不會丟失)。把這個選項設置為 0 反面危險,因為在計算機關閉時,InnoDB 驅動程序很可能沒有足夠的時間完成它的數(shù)據(jù)同步工作,操作系統(tǒng)也許會在它完成數(shù)據(jù)同步工作之前強行結束 InnoDB,而這會導致數(shù)據(jù)不完整。

mysqld 程序 ndash;InnoDB ndash; 日志

引用

innodb_log_group_home_dir = p  用來存放 InnoDB 日志文件的目錄路徑(如 ib_logfile0、ib_logfile1 等)。在默認的情況下,InnoDB 驅動程序將使用 MySQL 數(shù)據(jù)目錄作為自己保存日志文件的位置。

innodb_log_files_in_group = n  使用多少個日志文件 (默認設置是 2)。InnoDB 數(shù)據(jù)表驅動程序將以輪轉方式依次填寫這些文件; 當所有的日志文件都寫滿以后,之后的日志信息將寫入第一個日志文件的最大長度(默認設置是 5MB)。這個長度必須以 MB(兆字節(jié)) 或 GB(千兆字節(jié))為單 位進行設置。

innodb_flush_log_at_trx_commit = 0/1/2  這個選項決定著什么時候把日志信息寫入日志文件以及什么時候把這些文件物理地寫 (術語稱為”同步”) 到硬盤上。設置值 0 的意思是每隔一秒寫一次日志并進行 同步,這可以減少硬盤寫操作次數(shù),但可能造成數(shù)據(jù)丟失; 設置值 1(設置設置)的意思是在每執(zhí)行完一條 COMMIT 命令就寫一次日志并進行同步,這可以防止數(shù)據(jù)丟失,但硬盤寫操作可能會很頻繁; 設置值 2 是一般折衷的辦法,即每執(zhí)行完一條 COMMIT 命令寫一次日志,每隔一秒進行一次同步。

innodb_flush_method = x  InnoDB 日志文件的同步辦法 (僅適用于 UNIX/Linux 系統(tǒng))。這個選項的可取值有兩種: fdatasync,用 fsync() 函數(shù)進行同步; O_DSYNC,用 O_SYNC()函數(shù)進行同步。

innodb_log_archive = 1  啟用 InnoDB 驅動程序的 archive(檔案)日志功能,把日志信息寫入 ib_arch_log_n 文件。啟用這種日志功能在 InnoDB 與 MySQL 一起使用時沒有多大意義(啟用 MySQL 服務器的二進制日志功能就足夠用了)。

mysqld 程序 ndash;InnoDB ndash; 緩存區(qū)的設置和優(yōu)化

引用

innodb_log_buffer_pool_size = n  為 InnoDB 數(shù)據(jù)表及其索引而保留的 RAM 內存量(默認設置是 8MB)。這個參數(shù)對速度有著相當大的影響,如果計算機上只運行有 MySQL/InnoDB 數(shù)據(jù)庫服務器,就應該把全部內存的 80% 用于這個用途。

innodb_log_buffer_size = n  事務日志文件寫操作緩存區(qū)的最大長度(默認設置是 1MB)。

innodb_additional_men_pool_size = n  為用于內部管理的各種數(shù)據(jù)結構分配的緩存區(qū)最大長度(默認設置是 1MB)。

innodb_file_io_threads = n  I/ O 操作 (硬盤寫操作) 的最大線程個數(shù)(默認設置是 4)。

innodb_thread_concurrency = n  InnoDB 驅動程序能夠同時使用的最大線程個數(shù)(默認設置是 8)。

mysqld 程序 ndash; 其它選項

引用

bind-address = ipaddr  MySQL 服務器的 IP 地址。如果 MySQL 服務器所在的計算機有多個 IP 地址,這個選項將非常重要。

default-storage-engine = type  新數(shù)據(jù)表的默認數(shù)據(jù)表類型(默認設置是 MyISAM)。這項設置還可以通過 ndash;default-table-type 選項來設置。

default-timezone = name  為 MySQL 服務器設置一個地理時區(qū)(如果它與本地計算機的地理時區(qū)不一樣)。

ft_min_word_len = n  全文索引的最小單詞長度工。這個選項的默認設置是 4,意思是在創(chuàng)建全文索引時不考慮那些由 3 個或更少的字符構建單詞。

Max-allowed-packet = n  客戶與服務器之間交換的數(shù)據(jù)包的最大長度,這個數(shù)字至少應該大于客戶程序將要處理的最大 BLOB 塊的長度。這個選項的默認設置是 1MB。

Sql-mode = model1, mode2, hellip;  MySQL 將運行在哪一種 SQL 模式下。這個選項的作用是讓 MySQL 與其他的數(shù)據(jù)庫系統(tǒng)保持最大程度的兼容。這個選項的可取值包括 ansi、db2、oracle、no_zero_date、pipes_as_concat。

注意:如果在配置文件里給出的某個選項是 mysqld 無法識別的,MySQL 服務器將不啟動

到此,關于“mysql 數(shù)據(jù)庫 my.ini 配置文件中文說明”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注丸趣 TV 網(wǎng)站,丸趣 TV 小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

正文完
 
丸趣
版權聲明:本站原創(chuàng)文章,由 丸趣 2023-07-28發(fā)表,共計8682字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網(wǎng)絡搜集發(fā)布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 大连市| 泰和县| 四子王旗| 中卫市| SHOW| 延安市| 达孜县| 凯里市| 永丰县| 乌拉特前旗| 武义县| 滨州市| 九龙城区| 双柏县| 安阳市| 台东市| 锡林郭勒盟| 长沙县| 华池县| 和林格尔县| 龙川县| 贵州省| 和田市| 萨迦县| 肥乡县| 闸北区| 金溪县| 上杭县| 辉县市| 阿尔山市| 西峡县| 乾安县| 饶河县| 兴城市| 镇康县| 屯昌县| 汾阳市| 石嘴山市| 新密市| 弥勒县| 玉龙|