MySQL配置文件my.cnf詳解

????????目前使用的服務器系統是CentOS8.5 ,針對MySql8.4的配置示例,自己根據實際情況修改。
安裝MySql8.4時,MySql8.4沒有默認的my.cnf,需要用戶根據需要自行配置my.cnf文件,大概可看到下面這樣的參數列表,可能不同版本的mysql參數多少會有一些不一致:

[client]
# 客戶端連接 MySQL 服務器的端口號,通常是 3306。
port = 3306
# MySQL 服務器的套接字文件路徑,用于本地連接。
socket =/usr/local/mysql/mysql.sock
#編碼
default-character-set = utf8mb4[mysqld]
#Mysql服務的唯一編號 每個mysql服務Id需唯一
server-id=1
# MySQL 服務器監聽的端口號,通常也是 3306。
port = 3306
# MySQL 服務器的套接字文件路徑,用于本地連接。
socket = /usr/local/mysql/mysql.sock
# MySQL 的根目錄路徑,通常用于安裝 MySQL 的根目錄(default /usr)
basedir = /usr/local/mysql
# mysql存放數據庫文件的目錄路徑,通常與basedir不在一個文件夾內
datadir=/var/lib/mysql
# 啟用binglog日志文件,可以指定目錄,如果不指定則放在數據目錄下面
log_bin = mysql-bin
#存放 MySQL 進程 ID 的文件路徑。
pid-file = /usr/local/mysql/data/mysql.pid
#錯誤日志路徑
log_error = /usr/local/mysql/logs/mysql-error.log
#臨時數據路徑
tmpdir=/usr/local/mysql/tmp
#用于指定 MySQL 服務器綁定的 IP 地址,0.0.0.0 表示綁定到所有可用的 IP 地址。
bind-address = 0.0.0.0
# 跳過密碼登錄
#skip-grant-tables
#事務隔離級別,默認為可重復讀,mysql默認可重復讀級別(此級別下可能參數很多間隙鎖,影響性能)
#transaction_isolation=READ-COMMITTED
# 連接到 MySQL 服務器時初始化 SQL 命令。
init-connect = 'SET NAMES utf8mb4'
# 服務器默認的字符集。
character-set-server = utf8mb4
#允許在內核中等待的連接數量
back_log = 300
# 允許的最大并發連接數。
max_connections = 1000
# 最大連接錯誤數
max_connect_errors = 6000
# 打開的文件數限制。
open_files_limit = 65535
# 表緩存大小。
table_open_cache = 128
# 單個查詢的最大允許數據包大小
max_allowed_packet = 4M
# 二進制日志緩存大小
binlog_cache_size = 1M#內部內存臨時表的最大值 ,設置成128M。
#比如大數據量的group by ,order by時可能用到臨時表,
#超過了這個值將寫入磁盤,系統IO壓力增大
# 最大堆表大小
max_heap_table_size = 8M
# 臨時表大小
tmp_table_size = 16M# 讀取緩沖區大小
read_buffer_size = 2M
# 隨機讀取緩沖區大小
read_rnd_buffer_size = 8M
# 排序緩沖區大小
sort_buffer_size = 8M
# 連接緩沖區大小
join_buffer_size = 8M
# 鍵緩沖區大小
key_buffer_size = 4M
# 線程緩存大小
thread_cache_size = 8#禁用mysql的緩存查詢結果集功能
#后期根據業務情況測試決定是否開啟
#大部分情況下關閉下面兩項
# 查詢緩存類型 (1 表示啟用)? ?
#query_cache_type = 0
# 查詢緩存大小
#query_cache_size = 8M
# 查詢緩存限制
#query_cache_limit = 2M# 全文索引最小詞長度
ft_min_word_len = 4
# 二進制日志文件的格式
binlog_format = mixed# 二進制日志文件自動清理天數
expire_logs_days = 30#慢查詢sql日志設置
# 啟用慢查詢日志 (1 表示啟用)
#slow_query_log = 1
#慢查詢sql日志路徑
#slow_query_log_file = /usr/local/mysql/logs/mysql-slow.log
# 定義慢查詢的閾值時間
#long_query_time = 1#檢查未使用到索引的sql
log_queries_not_using_indexes=1# 性能模式 (0 表示禁用)
performance_schema = 0
#明確指定 MySQL 是否應該使用嚴格的模式來檢查日期和時間值:TIMESTAMP如果沒有顯示聲明NOT NULL,允許NULL值
explicit_defaults_for_timestamp=true
# 表名大小寫不敏感 (1 表示啟用:不區分大小寫)
lower_case_table_names = 1
# 禁用外部鎖定,用于控制表級鎖定
skip-external-locking
# 默認存儲引擎 (InnoDB)
default_storage_engine = InnoDB
# 每個表使用單獨的 InnoDB 文件
innodb_file_per_table = 1
# InnoDB 可以打開的最大文件數
innodb_open_files = 500
# InnoDB 緩沖池大小
innodb_buffer_pool_size = 64M
# InnoDB 寫 I/O 線程數
innodb_write_io_threads = 4
# InnoDB 讀 I/O 線程數
innodb_read_io_threads = 4
# InnoDB 線程并發度
innodb_thread_concurrency = 0
# InnoDB 清理線程數
innodb_purge_threads = 1
# InnoDB 日志刷新行為
innodb_flush_log_at_trx_commit = 2
# InnoDB 日志緩沖大小
innodb_log_buffer_size = 2M
# InnoDB 日志文件大小
innodb_log_file_size = 32M
# InnoDB 日志文件組數
innodb_log_files_in_group = 3
# InnoDB 最大臟頁百分比
innodb_max_dirty_pages_pct = 90
# InnoDB 鎖等待超時時間
innodb_lock_wait_timeout = 120
# 批量插入緩沖區大小
bulk_insert_buffer_size = 8M
#MySQL連接閑置超過一定時間后(單位:秒)將會被強行關閉
#MySQL默認的wait_timeout  值為8個小時, interactive_timeout參數需要同時配置才能生效
# 交互超時時間
interactive_timeout = 28800
# 等待超時時間
wait_timeout = 28800
[mysqldump]
quick
# mysqldump 最大允許數據包大小,如果有BLOB對象建議修改成1G
max_allowed_packet = 100M?
[myisamchk]
# MyISAM 檢查工具的鍵緩沖區大小
key_buffer_size = 8M ?
# MyISAM 檢查工具的排序緩沖區大小
sort_buffer_size = 8M?
# 讀緩存大小
read_buffer = 4M ?
# 寫緩存大小
write_buffer = 4M

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/76149.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/76149.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/76149.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【解決】XCode不支持舊版本的iOS設備

辦法: 手動添加設備支持文件(暫時解決方式) 如果您無法立即升級 Xcode,也可以通過下載設備支持文件來暫時解決問題。 檢查當前設備的 iOS 版本: 連接設備到 Mac,打開 Xcode 查看提示的 iOS 版本。例如&…

每日c/c++題 備戰藍橋杯(全排列問題)

題目描述 按照字典序輸出自然數 1 到 n 所有不重復的排列,即 n 的全排列,要求所產生的任一數字序列中不允許出現重復的數字。 輸入格式 一個整數 n。 輸出格式 由 1~n 組成的所有不重復的數字序列,每行一個序列。 每個數字保留 5 個場…

注意力蒸餾技術

文章目錄 摘要abstract論文摘要簡介方法預備知識注意力蒸餾損失注意力引導采樣 實驗結論總結參考文獻 摘要 本周閱讀了一篇25年二月份發表于CVPR 的論文《Attention Distillation: A Unified Approach to Visual Characteristics Transfer》,論文開發了Attention Distillation…

flutter android端抓包工具

flutter做的android app,使用fiddler抓不了包,現介紹一款能支持flutter的抓包工具Reqable,使用方法如下: 1、下載電腦端安裝包 下載地址為【https://reqable.com/zh-CN/download/】 2、還是在上述地址下載 android 端apk&#xf…

PyTorch單機多卡訓練(DataParallel)

PyTorch單機多卡訓練 nn.DataParallel 是 PyTorch 中用于多GPU并行訓練的一個模塊,它的主要作用是將一個模型自動拆分到多個GPU上,并行處理輸入數據,從而加速訓練過程。以下是它的核心功能和工作原理: 1、主要作用 數據并行&am…

PyTorch中的Tensor

PyTorch中的Tensor? 是核心數據結構,類似于 NumPy 的多維數組,但具備 GPU 加速和自動求導等深度學習特性。 一、基本概念 ?核心數據結構? Tensor 是存儲和操作數據的基礎單元,支持標量(0D)、向量(1D&am…

基于Python的圖書館信息管理系統研發

標題:基于Python的圖書館信息管理系統研發 內容:1.摘要 在數字化信息快速發展的背景下,傳統圖書館管理方式效率低下,難以滿足日益增長的信息管理需求。本研究旨在研發一款基于Python的圖書館信息管理系統,以提高圖書館信息管理的效率和準確性…

RCE復現

1.過濾flag <?php error_reporting(0); if(isset($_GET[c])){$c $_GET[c];if(!preg_match("/flag/i", $c)){eval($c);}}else{highlight_file(__FILE__);代碼審計過濾了"flag"關鍵詞&#xff0c;但限制較弱&#xff0c;容易繞過 ?csystem("ls&…

FPGA_YOLO(四) 部署yolo HLS和Verilog 分別干什么

首先,YOLO作為深度學習模型,主要包括卷積層、池化層、全連接層等。其中,卷積層占據了大部分計算量,尤其適合在FPGA上進行并行加速。而像激活函數(如ReLU)和池化層相對簡單,可能更容易用HLS實現。FPGA的優勢在于并行處理和定制化硬件加速,因此在處理這些計算密集型任務時…

自動化發布工具CI/CD實踐Jenkins介紹!

1. 認識Jenkins 1.1 Jenkins是什么&#xff1f; Jenkins 是一個開源的自動化服務器&#xff0c;主要用于持續集成和持續部署&#xff08;CI/CD&#xff09;。 它由Java編寫&#xff0c;因此它可以在Windows、Linux和macOS等大多數操作系統上運行。 Jenkins 提供了一個易于使用…

【愚公系列】《高效使用DeepSeek》039-政務工作輔助

??【技術大咖愚公搬代碼:全棧專家的成長之路,你關注的寶藏博主在這里!】?? ??開發者圈持續輸出高質量干貨的"愚公精神"踐行者——全網百萬開發者都在追更的頂級技術博主! ?? 江湖人稱"愚公搬代碼",用七年如一日的精神深耕技術領域,以"…

深度學習篇---模型訓練評估參數

文章目錄 前言一、Precision&#xff08;精確率&#xff09;1.1定義1.2意義1.3數值接近11.4數值再0.5左右1.5數值接近0 二、Recall&#xff08;召回率&#xff09;2.1定義2.2意義2.3數值接近12.4數值在0.5左右2.5數值接近0 三、Accuracy&#xff08;準確率&#xff09;3.1定義3…

Windows 圖形顯示驅動開發-WDDM 2.4功能-GPU 半虛擬化(十一)

注冊表設置 GPU虛擬化標志 GpuVirtualizationFlags 注冊表項用于設置半虛擬化 GPU 的行為。 密鑰位于&#xff1a; DWORD HKLM\System\CurrentControlSet\Control\GraphicsDrivers\GpuVirtualizationFlags 定義了以下位&#xff1a; 位描述0x1 ? 為所有硬件適配器強制設置…

Vue 的 nextTick 是如何實現的?

參考答案&#xff1a; nextTick 的本質將回調函數包裝為一個微任務放入到微任務隊列&#xff0c;這樣瀏覽器在完成渲染任務后會優先執行微任務。 nextTick 在 Vue2 和 Vue3 里的實現有一些不同&#xff1a; 1. Vue2 為了兼容舊瀏覽器&#xff0c;會根據不同的環境選擇不同包裝策…

安卓開發之LiveData與DataBinding

LiveData——生命周期感知 LiveData 是 Android Jetpack 提供的一個生命周期感知的數據持有者類&#xff0c;它可以用于持有數據并在數據發生變化時通知觀察者。LiveData 常與 ViewModel 配合使用&#xff0c;幫助簡化 UI 層和數據層之間的交互&#xff0c;確保 UI 在合適的生…

TCP協議與wireshark抓包分析

一、tcp協議格式 1. 源端口號 &#xff1a; 發送方使用的端口號 2. 目的端口號 &#xff1a; 接收方使用的端口號 3. 序號: 數據包編號 &#xff0c; tcp 協議為每個數據都設置編號,用于確認是否接收到相應的包 4. 確認序列號 : 使用 tcp 協議接收到數據包&#xff0c…

《HelloGitHub》第 108 期

興趣是最好的老師&#xff0c;HelloGitHub 讓你對開源感興趣&#xff01; 簡介 HelloGitHub 分享 GitHub 上有趣、入門級的開源項目。 github.com/521xueweihan/HelloGitHub 這里有實戰項目、入門教程、黑科技、開源書籍、大廠開源項目等&#xff0c;涵蓋多種編程語言 Python、…

VITA 模型解讀,實時交互式多模態大模型的 pioneering 之作

寫在前面:實時交互llm 今天回顧一下多模態模型VITA,當時的背景是OpenAI 的 GPT-4o 驚艷亮相,然而,當我們將目光投向開源社區時,卻發現能與之匹敵的模型寥寥無幾。當時開源多模態大模型(MLLM),大多在以下一個或多個方面存在局限: 模態支持不全:大多聚焦于文本和圖像,…

VLAN的高級特性

前言&#xff1a; 1&#xff1a;華為VLAN聚合通過邏輯分層設計&#xff0c;將廣播域隔離與子網共享結合&#xff0c;既解決了IP地址浪費問題&#xff0c;又實現了靈活的網絡管理 2&#xff1a;MUX VLAN&#xff08;Multiplex VLAN&#xff09;提供了一種通過VLAN進行網絡資源控…

制作cass高程點塊定義——cad c#二次開發——待調試

public class Demo{[CommandMethod("xx")]public void Demo1(){using var tr1 new DBTrans();var doc Application.DocumentManager.MdiActiveDocument; var db doc.Database;var ed doc.Editor;var 圓心 new Point3d(0, 0, 0); var 半徑 10.0;using (var tr …