MySQL的配置文件my.cnf與my.ini

一、my.cnf與my.ini

win系統,MySQL配置文件為my.ini

其他系統(Ubuntu、CentOS、macOS)MySQL配置文件為my.cnf

二、my.cnf與my.ini的路徑

2.1 默認路徑

MySQL 的配置文件 my.cnf 可能位于多個位置,具體取決于安裝方式和操作系統。以下是一些常見的 my.cnf 配置文件的默認路徑:

默認安裝路徑
安裝方式默認路徑
macOS 使用 Homebrew 安裝/usr/local/etc/my.cnf
macOS 使用官方安裝包(DMG)安裝/usr/local/mysql/my.cnf
Linux(如 Ubuntu、CentOS 等)/etc/mysql/my.cnf 或 /etc/my.cnf
Windows:安裝路徑下的 my.ini 文件

請注意,這些是常見的默認路徑,實際路徑可能因為安裝方式、自定義配置或其他因素而有所不同。

2.2 查找my.cnf路徑

2.2.1、命令行查找配置文件

如果無法在以上路徑找到 my.cnf 文件,可以嘗試使用命令行查找配置文件的位置:?

mysql --help


該命令會輸出一些信息,其中包含 Default options are read from the following files in the given order: 和 my.cnf 所在的路徑。

或者使用命令

mysql --help | grep "Default options" -A 1

2.2.2 、多個my.cnf配置文件

使用mysql --help 發現了多個my.cnf配置文件

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. /opt/homebrew/Cellar/mysql-client/8.0.33_1/etc/my.cnf
  4. ~/.my.cnf

1、多個配置文件的作用順序

MySQL 在讀取配置文件時會按照以下順序進行查找:

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. /opt/homebrew/Cellar/mysql-client/8.0.33_1/etc/my.cnf
  4. ~/.my.cnf

配置文件位于這些路徑下的一個或多個位置。MySQL 將按照上述順序讀取配置文件,后面的配置文件會覆蓋前面的配置文件中的相同選項。

2、作用范圍不同

  1. /etc/my.cnf 或 /etc/mysql/my.cnf 是系統級別的配置文件,對整個系統上的 MySQL 生效。如果你希望修改全局配置,可以選擇在其中一個路徑下進行修改。
  2. /opt/homebrew/Cellar/mysql-client/8.0.33_1/etc/my.cnf 是 Homebrew 安裝的 MySQL 客戶端的配置文件路徑。
  3. ~/.my.cnf 代表當前用戶的家目錄下的 .my.cnf 配置文件,只對該用戶生效。

注意:

mysql --help 雖然顯示了多個my.cnf的路徑,但是這幾個文件不一定存在。

2.2.3?my.cnf 不存在怎么辦

mysql --help 雖然顯示了多個my.cnf的路徑,但是這幾個文件不一定存在。

my.cnf 配置文件不存在時,意味著 MySQL 可能使用默認的配置參數運行。

1、新建my.cnf 文件

如果你想自定義 MySQL 的配置,可以創建一個新的 my.cnf 文件,并將其放置在適當的位置。

如:

sudo vim /etc/my.cnf

在打開的編輯器中,你可以添加所需的配置參數,然后保存文件并重啟 MySQL 服務使配置生效。

請注意,如果 /etc/my.cnf 文件不存在,你可以通過創建一個新的文件來代替,或者使用其他可用的位置進行配置。確保在編輯前先備份原有的配置文件,以免出現問題時可以還原到先前的配置。

2、初始化my.cnf 文件配置

在新建的 /etc/my.cnf 文件中,你可以添加以下常見的初始化數據:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock# 設置字符集
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci# 設置服務器ID(如果是復制集群,確保每個節點的ID唯一)
server-id=1# 啟用二進制日志
log-bin=mysql-bin# 指定錯誤日志文件路徑
log-error=/var/log/mysql/error.log

這只是一個示例,具體的配置參數根據你的實際需求而定。你可以根據自己的要求來添加、修改或刪除配置參數。完成修改后,保存文件并重啟 MySQL 服務使配置生效。


?

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

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

相關文章

Redis如何處理內存溢出的情況?

當Redis的內存使用達到上限時,會出現內存溢出的情況。Redis提供了幾種處理內存溢出的機制: 內存淘汰策略:Redis提供了多種內存淘汰策略,用于在內存不足時選擇要移除的鍵。常見的淘汰策略包括: LRU(Least Re…

2023年國賽數學建模思路 - 案例:最短時間生產計劃安排

文章目錄 0 賽題思路1 模型描述2 實例2.1 問題描述2.2 數學模型2.2.1 模型流程2.2.2 符號約定2.2.3 求解模型 2.3 相關代碼2.4 模型求解結果 建模資料 0 賽題思路 (賽題出來以后第一時間在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 最短時…

Kotlin開發筆記:使用委托進行拓展

Kotlin開發筆記:使用委托進行拓展 導言 在OO語言(面向對象)中,我們經常會用到委托或者代理的思想。委托和代理在乍一看很相似,其實其各有各的側重點,這里我引用ChatGpt的回答: 委托(Delegation&#xff09…

探索C語言中的常見排序算法

探索C語言中的常見排序算法 排序算法是計算機科學中至關重要的基礎知識之一,它們能夠幫助我們對數據進行有序排列,從而更高效地進行搜索、插入和刪除操作。在本篇博客中,我們將深入探討C語言中的一些常見排序算法,包括它們的工作…

在C中使用Socket實現多線程異步TCP消息發送

目錄 基礎知識開始實現主要函數說明結束語 在本篇文章中,我們會探討如何在C語言中使用socket來實現多線程,異步發送TCP消息的系統。雖然C標準庫并沒有原生支持異步和多線程編程,但是我們可以結合使用POSIX線程(pthread&#xff09…

Java解決四大查找(一)

Java解決四大查找 一.線性查找1.1 題目1.2 思路分析1.3 代碼演示 二.二分查找(雙指針法)2.1 題目2.2 思路分析(圖解加文字)2.3 代碼演示 一.線性查找 1.1 題目 在數組{1,8,1024,521,1889}中查找數字8,如果有&#xff…

【知識分享】高防服務器的防御機制

【知識分享】高防服務器的防御機制 易受到攻擊的網站選擇接入高防服務更安全,大家對于這個都清楚!但是對于高防服務如何實現防御來保障安全的,又了解多少呢?今天壹基比小源(貳伍壹叁壹叁壹貳玖捌)就來說說高防服務實現防御的常規…

地址解析協議-ARP

ARP協議 無論網絡層使用何種協議,在實際網絡的鏈路上傳輸數據幀時,最終必須使用硬件地址 地址解析協議(Address Resolution Protocol,ARP):完成IP地址到MAC地址的映射,每個主機都有一個ARP高速緩…

【數據結構】二叉樹篇| 綱領思路02+刷題

博主簡介:努力學習的22級計算機科學與技術本科生一枚🌸博主主頁: 是瑤瑤子啦每日一言🌼: 所謂自由,不是隨心所欲,而是自我主宰。——康德 目錄 一、前言二、刷題1、翻轉二叉樹 2、二叉樹的層序遍歷?3、 二…

線性代數再回顧

最近,在深度學習線性代數,之前大一的時候學過線性代數,但那純屬于是應試用的,考試一考完,啥都忘了,也說出不出個所以然,所以,在B站的MIT的線性代數以及3blue1brown線性代數的本質中去…

git命令使用

君子拙于不知己,而信于知己。——司馬遷 清屏:clear 查看當前面板的路徑:pwd 查看當前面板的文件:ls 創建文件夾:mkdir 文件夾名 創建文件:touch 文件名 刪除文件夾:rm -rf 文件夾名 刪除文件:r…

Remote Sensing,2023 | 基于SBL的分布式毫米波相干雷達成像的高效實現

Remote Sensing,2023 | 基于SBL的分布式毫米波相干雷達成像的高效實現 注1:本文系“無線感知論文速遞”系列之一,致力于簡潔清晰完整地介紹、解讀無線感知領域最新的頂會/頂刊論文(包括但不限于 Nature/Science及其子刊; MobiCom, Sigcom, MobiSys, NSDI…

爬蟲IP時效問題:優化爬蟲IP使用效果實用技巧

目錄 1. 使用穩定的代理IP服務提供商: 2. 定期檢測代理IP的可用性: 3. 配置合理的代理IP切換策略: 4. 使用代理IP池: 5. 考慮代理IP的地理位置和速度: 6. 設置合理的請求間隔和并發量: 總結 在爬蟲過…

python知識:什么是字符編碼?

前言 嗨嘍,大家好呀~這里是愛看美女的茜茜吶 我們的MySQL使用latin1的默認字符集, 也就是說,對漢字字段直接使用GBK內碼的編碼進行存儲, 當需要對一些有漢字的字段進行拼音排序時(特別涉及到類似于名字這樣的字段時…

Docker網絡與資源控制

一、Docker 網絡實現原理 Docker使用Linux橋接,在宿主機虛擬一個Docker容器網橋(docker0),Docker啟動一個容器時會根據Docker網橋的網段分配給容器一個IP地址,稱為Container-IP,同時Docker網橋是每個容器的默認網關。因為在同一宿…

Oracle外部表ORACLE_LOADER方式加載數據

當數據源為文本或其它csv文件時,oracle可通過使用外部表加載數據方式,不需要導入可直接查詢文件內的數據。 1、如下有一個文件名為:test1.txt 的數據文件。數據文件內容為: 2、使用sys授權hr用戶可讀寫 DATA_PUMP_DIR 目錄權限&a…

探索未來:元宇宙與Web3的無限可能

隨著科技的奇跡般發展,互聯網已經成為了我們生活的不可分割的一部分。然而,盡管它的便利性和普及性帶來了巨大的影響,但我們仍然面臨著傳統互聯網體驗的諸多限制。 購物需要不斷在實體店與電商平臺間切換,教育依然受制于時間與地…

Unity如何把游戲導出成手機安裝包

文章目錄 前言使用環境步驟添加場景構建APK 前言 本文章主要演示了,如何將制作好的游戲,導出成APK,安裝到手機上。 使用環境 Unity2022。 步驟 首先打開你的項目,然后選擇菜單欄的“File” > “Build Settings…”&#xf…

QMainwindow窗口

QMainwindow窗口 菜單欄在二級菜單中輸入中文的方法給菜單欄添加相應的動作使用QMenu類的API方法添加菜單項分隔符也是QAction類 工具欄添加工具欄在狀態欄中添加控件工具欄添加其他類型的工具工具欄的屬性添加多個工具欄使用窗口添加使用代碼添加 狀態欄常用API在狀態欄顯示信…

NeuralNLP-NeuralClassifier的使用記錄(一),訓練預測自己的【英文文本多分類】

NeuralNLP-NeuralClassifier的使用記錄,訓練預測自己的英文文本多分類 NeuralNLP-NeuralClassifier是騰訊開發的一個多層多分類應用工具,支持的任務包括,文本分類中的二分類、多分類、多標簽,以及層次多標簽分類。支持的文本編碼…