mysql簡單配置檔案 MySQL配置檔案

2021-10-18 11:50:40 字數 2775 閱讀 2184

mysql配置檔案

在windows下是my.ini,而在linux下是my.cnf。

基本引數

port=3306   #埠號

server-id=1

basedir="c:/program files/mysql/mysql server 5.5/"

#基準路徑,其他路徑都相對於這個路徑

datadir="c:/program files/mysql/mysql server 5.5/data"

#mysql資料庫檔案所在目錄

pid-file = filename(少用)

#為mysqld程式指定乙個存放程序id的檔案(僅適用於unix/linux系統); init-v指令碼需要使用這個檔案裡的程序id結束mysqld程序。

socket = filename(少用)

#為mysql客戶程式與伺服器之間的本地通訊指定乙個套接字檔案(僅適用於unix/linux系統; 預設設定一般是/var/lib/mysql/mysql.sock檔案)。在windows環境下,如果mysql客戶與伺服器是通過命名管道進行通訊 的,–sock選項給出的將是該命名管道的名字(預設設定是mysql)。

lower_case_table_name = 1/0

#新目錄和資料表的名字是否只允許使用小寫字母; 這個選項在windows環境下的預設設定是1(只允許使用小寫字母)。

default-storage-engine=innodb

# 儲存引擎,mysql 5.5 之後預設就是使用innodb做儲存引擎

sql-mode="strict_trans_tables,no_auto_create_user,no_engine_substitution"

# sql模式為strict模式????

語言設定

default-character-set = utf8(有點過時)

#設定mysql客戶端預設字符集

character-set-server = utf8

#伺服器編碼

collation-server = utf8_general_ci

#伺服器字符集

collation-server = name

#新資料庫或資料表的預設排序方式。???

lanuage = name

#用指定的語言顯示出錯資訊。

記憶體管理、優化、查詢快取區

bulk_insert_buffer_size = n

# 為一次插入多條新記錄的insert命令分配的快取區長度(預設設定是8m)。

key_buffer_size = n

# 用來存放索引區塊的rma值(預設設定是8m)。

join_buffer_size = n

# 在參加join操作的資料列沒有索引時為join操作分配的快取區長度(預設設定是128k)。

read_buffer_size = n

# 為從資料表順序讀取資料的讀操作保留的快取區的長度(預設設定是128kb); 這個選項的設定值在必要時可以用sql命令set session read_buffer_size = n命令加以改變。

read_rnd_buffer_size = n

# 類似於read_buffer_size選項,但針對的是按某種特定順序(比如使用了order by子句的查詢)輸出的查詢結果(預設設定是256k)。

sort_buffer_size = n

# 為排序操作分配的快取區的長度(預設設定是2m); 如果這個快取區太小,則必須建立乙個臨時檔案來進行排序。

max_connections=100

# mysql伺服器支援的最大併發連線數(使用者數)。但總會預留其中的乙個連線給管理員使用超級許可權登入,即使連線數目達到最大限制。如果設定得過小而使用者比較多,會經常出現「too many connections」錯誤。

max_connect_errors = 6000

# 對於同一主機,如果有超出該引數值個數的中斷錯誤連線,則該主機將被禁止連線。如需對該主機進行解禁,執行:flush host。

query_cache_limit = n

# 允許臨時存放在查詢快取區里的查詢結果的最大長度(預設設定是1m)。

query_cache_size=0

# 查詢快取大小,用於快取select查詢結果。如果有許多返回相同查詢結果的select查詢,並且很少改變表,可以設定query_cache_size大於0,可以極大改善查詢效率。而如果表資料頻繁變化,就不要使用這個,會適得其反

query_cache_type = 0/1/2

# 查詢快取區的工作模式:0, 禁用查詢快取區; 1,啟用查詢快取區(預設設定); 2,」按需分配」模式,只響應select sql_cache命令。

table_open_cache=256

# 由於每個客戶端連線都會至少訪問乙個表,因此此引數的值與 max_connections 有關。當某一連線訪問乙個表時,mysql會檢查當前已快取表的數量。如果該錶已經在快取中開啟,則會直接訪問快取中的表已加快查詢速度;如果該錶未被快取,則會將當前的表新增進快取並進行查詢。在執行快取操作之前,table_cache用於限制快取表的最大數目:如果當前已經快取的表未達到table_cache,則會將新錶新增進來;若已經達到此值,mysql將根據快取表的最後查詢時間、查詢率等規則釋放之前的快取。

thread_cache = 128

#快取可重用的執行緒數

tmp_table_size = n

# 臨時heap資料表的最大長度(預設設定是32m); 超過這個長度的臨時資料表將被轉換為myisam資料表並存入乙個臨時檔案。

參考:

mysql 配置檔案

max connections 針對所有的賬號所有的客戶端並行連線到mysql辦事的最大並行連線數。簡單說是指mysql辦事可以或許同時接管的最大並行連線數。1 1.25mb記憶體 max user connections 針對某乙個賬號的所有客戶端並行連線到mysql辦事的最大並行連線數。簡單說是...

Mysql 配置檔案

mysql安裝使用 initialize 初始化資料庫,如果想通過配置檔案修改引數,而未通過使用 defaults file filepath 指定配置檔案,則配置檔名一定要為 my.ini windows 或 my.cnf linux mysql缺省會讀取my.ini配置檔案 修改字元編碼為utf...

mysql配置檔案

mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 defaults file e software mysql 8.0.11 winx64 my.ini basedir e s...