在《MySQL安裝后的目錄結構介紹》一節中,我們了解到 my.ini 是 MySQL 數據庫中使用的配置文件,MySQL 服務器啟動時會讀取這個配置文件,我們可以通過修改這個文件,達到更新配置的目的。本節以 Windows 系統下的 my.ini 配置文件為樣板,講解 MySQL 配置文件中的參數。
> 一般情況下,my.ini 在 MySql 安裝的根目錄下,也有可能在隱藏文件夾“ProgramData”下面。
為了方便讀者閱讀,我們省略了 my.ini 文件中的注釋內容。下面分開介紹 my.ini 中參數的具體意義,文件內容如下:
~~~
[client]
port=3306
[mysql]
default-character-set=gbk
~~~
上面顯示的是客戶端的參數,\[client\] 和 \[mysql\] 都是客戶端,參數說明如下:
* port:表示?MySQL 客戶端連接服務器端時使用的端口號,默認的端口號為?3306。如果需要更改端口號的話,可以直接在這里修改。
* default-character-set:表示 MySQL 客戶端默認的字符集。
~~~
[mysqld]
port=3306
basedir=C:/Program Files/MySQL/MySQL Server 5.7/
datadir=C:/ProgramData/MySQL/MySQL Server 5.7/Data
character-set-server=gb2312
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=0
table_cache=256
tmp_table_size=35M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=69M
key_buffer_size=55M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
~~~
以上是服務器的參數,參數說明如下表所示:
| 參數名稱 | 說明 |
| --- | --- |
| port | 表示 MySQL 服務器的端口號 |
| basedir | 表示 MySQL 的安裝路徑 |
| datadir | 表示 MySQL 數據文件的存儲位置,也是數據表的存放位置 |
| default-character-set | 表示服務器端默認的字符集 |
| default-storage-engine | 創建數據表時,默認使用的存儲引擎 |
| sql-mode | 表示 SQL 模式的參數,通過這個參數可以設置檢驗 SQL 語句的嚴格程度 |
| max\_connections | 表示允許同時訪問 MySQL 服務器的最大連接數。其中一個連接是保留的,留給管理員專用的 |
| query\_cache\_size | 表示查詢時的緩存大小,緩存中可以存儲以前通過 SELECT?語句查詢過的信息,再次查詢時就可以直接從緩存中拿出信息,可以改善查詢效率 |
| table\_open\_cache | 表示所有進程打開表的總數 |
| tmp\_table\_size | 表示內存中每個臨時表允許的最大大小 |
| thread\_cache\_size | 表示緩存的最大線程數 |
| myisam\_max\_sort\_file\_size | 表示 MySQL 重建索引時所允許的最大臨時文件的大小 |
| myisam\_sort\_buffer\_size | 表示重建索引時的緩存大小 |
| key\_buffer\_size | 表示關鍵詞的緩存大小 |
| read\_buffer\_size | 表示 MyISAM 表全表掃描的緩存大小 |
| read\_rnd\_buffer\_size | 表示將排序好的數據存入該緩存中 |
| sort\_buffer\_size | 表示用于排序的緩存大小 |
~~~
innodb_additional_mem_pool_size=3M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=2M
innodb_buffer_pool_size=107M
innodb_log_file_size=54M
innodb_thread_concurrency=18
~~~
以上是 InnoDB 存儲引擎使用的參數,參數說明如下:
* innodb\_additional\_mem\_pool\_size:表示附加的內存池,用來存儲 InnoDB 表的內容。
* innodb\_flush\_log\_at\_trx\_commit:是設置提交日志的時機,若設置為 1,InnoDB 會在每次提交后將事務日志寫到磁盤上。
* innodb\_log\_buffer\_size:表示用來存儲日志數據的緩存區的大小。
* innodb\_buffer\_pool\_size:表示緩存的大小,InnoDB 使用一個緩沖池類保存索引和原始數據。
* innodb\_log\_file\_size:表示日志文件的大小。
* innodb\_thread\_concurrency:表示在 InnoDB 存儲引擎允許的線程最大數。
注意:每次修改 my.ini 文件中的參數后,必須重新啟動 MySQL 服務才會有效。
- 數據庫入門
- 1.常用的數據庫
- 2.數據管理技術的3個發展階段
- 3.數據庫是什么?關系型數據庫和非關系型數據庫又是什么?
- 4.為什么要使用數據庫?
- 5.數據庫系統是什么?它由哪幾部分組成?
- 6.常用數據庫訪問接口簡介
- 7.數據庫的種類有哪些?
- 8.幾種常用的數據庫
- 9.MySQL是什么
- 10.MySQL適用于哪些場景?
- 11.學MySQL前,需要了解這些數據庫專業術語
- 12.MySQL客戶端和服務器架構(C/S架構)
- 13.明白了MySQL內部結構才能成為高手!
- 14.如何學習數據庫(新手必看)?
- 15.小白學習MySQL需要多長時間,能從事哪方面的工作?
- 16.當前市場對數據庫程序員的需求如何?待遇如何?
- 17.DBA到底要做什么,成為一名DBA需要具備什么能力?
- 一、數據庫的概念和常用工具
- 二、MySQL規范、配置及登錄退出操作
- 三、MySQL中的數據類型
- 四、數據庫增查改刪等操作
- 五、數據表增查改刪操作
- 六、MySQL數據增查改刪操作
- 七、MySQL存儲引擎
- 八、MySQL常用函數
- MySQL的安裝和配置
- 1.MySQL 5.7的新特性(新功能)
- 2.MySQL下載步驟詳解
- 3.MySQL安裝配置教程(Windows系統)
- 4.MySQL免安裝版配置教程
- 5.MySQL配置環境變量
- 6.安裝MySQL后,如何判斷是否已安裝成功
- 7.啟動MySQL服務的兩種方式(圖解)
- 8.登錄MySQL數據庫
- 9.對Linux MySQL軟件包的一些說明
- 10.Linux CentOS卸載MySQL(Linux安裝MySQL前的準備)
- 11.Linux安裝配置MySQL詳細步驟
- 12.MySQL my.cnf配置文件詳解
- 13.MySQL常用圖形化管理工具
- 14.MySQL安裝后的目錄結構介紹
- 15.MySQL數據庫文件存放目錄結構詳解
- 16.MySQL配置文件(my.ini)詳解
- 17.與其它數據庫不同,MySQL可以在不同的SQL模式下運行
- 18.MySql Command Line Client閃退原因及解決方案
- MySQL數據庫的基本操作
- 1.SQL是什么?它能做什么?
- 2.SQL的基本書寫規則
- 3.MySQL查看或顯示數據庫(SHOW DATABASES語句)
- 4.MySQL創建數據庫(CREATE DATABASE語句)
- 5.MySQL修改數據庫:ALTER DATABASE用法簡介
- 6.MySQL刪除數據庫(DROP DATABASE語句)
- 7.MySQL選擇數據庫(MySQL USE語句)
- 8.MySQL注釋:單行注釋和多行注釋
- 9.MySQL中SQL語句的大小寫規則
- 10.如何查看MySQL系統幫助?
- 11.看懂SQL錯誤代碼,提高學習效率!
- 數據庫高級
- 一、視圖的操作
- 二、觸發器的操作
- 三、事務的操作
- 四、索引的操作
- 五、存儲過程的操作
- 六、數據庫的優化方案
- 1.分庫、分表和索引
- 2.讀寫分離和查詢優化
- 3.join代替子查詢
- 4.盡量使用短小的事務
- 5.常用小技巧
- MySQL使用注意事項
- 1.字符亂碼及連接驅動