Mysql8配置文件

Mysql8配置文件

    • 修改`my.cnf`----配置持久化鍵(persistence key)
      • 配置表名不區分大小寫

修改my.cnf----配置持久化鍵(persistence key)

MySQL8初始化數據庫之前配置好這些變量值,初始化數據庫之后可能無法修改這個值。
在這里插入圖片描述

# 服務端配置
[mysqld]
######## 數據目錄和基礎配置
# 源碼安裝的mysql8需要指定mysql安裝目錄
# basedir=/usr/local/mysql
# 數據庫文件存儲目錄。
datadir=/var/lib/mysql
# MySQL 進程監聽的 Unix 套接字文件路徑。
socket=/var/run/mysqld/mysqld.sock
# 指定運行 MySQL 進程的用戶身份。
user=mysql
# 指定MySQL服務進程ID文件的路徑
pid-file=/var/run/mysqld/mysqld.pid
# 指定安全文件目錄,只有在該目錄下的文件才可被導入/導出。
secure-file-priv=/var/lib/mysql-files# 設置默認時區為東八區
default-time-zone='+8:00'######### 網絡與連接
# mysql服務綁定的本機哪個IP地址
bind-address=127.0.0.1
# 禁用 DNS 查詢結果緩存,這對于高負載的 MySQL 服務器來說是很重要的,因為它可以減少 DNS 延遲和負載。
host_cache_size=0
# 禁用主機名解析,這也可以提高 MySQL 服務器的性能,因為當客戶端連接到服務器時,會先進行主機名解析,而禁用它可以加速連接進程。
# 只能用IP地址檢查客戶端的登錄,不用主機名
skip-name-resolve
# 最大連接數
max_connections=400
# 最大錯誤連接數
max_connect_errors=1000
wait_timeout = 600         # 非交互連接超時(默認8小時過長)
interactive_timeout = 60   # 交互式連接超時######### 字符集與時區
# 服務端指定字符集
character-set-server=utf8mb4
# 服務端使用的字符序
# https://www.cnblogs.com/chyingp/p/mysql-character-set-collation.html
collation-server=utf8mb4_unicode_ci
# 指定默認時區
default-time-zone='+8:00'# 執行SQL語句時所應該遵守的規則
## STRICT_TRANS_TABLES:當插入數據時,如果出現字段類型不匹配、值超出范圍等情況,將產生嚴格的警告或錯誤。
## NO_ZERO_IN_DATE:防止在日期或日期時間字段中使用0作為數值的填充。
## NO_ZERO_DATE:防止在日期或日期時間字段中插入'0000-00-00'的空白日期格式。
## ERROR_FOR_DIVISION_BY_ZERO:禁用除數為零的操作,并將其視為錯誤。
## NO_ENGINE_SUBSTITUTION:如果需要連接的存儲引擎不存在或不可用,則不自動替換為其他存儲引擎。
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION# ========================
# [InnoDB 性能優化]
# ========================
# 指定InnoDB緩沖池大小,單位為字節
## 關鍵!建議設為物理內存70%-80%(原200M過低)
innodb_buffer_pool_size=700M
innodb_flush_log_at_trx_commit = 1  # 1=嚴格持久化(安全),2=折中性能
innodb_log_buffer_size = 64M       # 默認16M,大事務可提升
innodb_flush_method = O_DIRECT     # 避免雙緩沖
innodb_thread_concurrency = 0      # 自動調整并發線程# ========================
# [日志配置]
# ========================
# 錯誤日志路徑
log-error=/var/log/mysqld.log
# 指定日志輸出方式,可以為FILE、TABLE等。
log-output=FILE
# 指定是否啟用慢查詢日志:ON開啟
slow_query_log=ON
# 指定慢查詢日志文件的路徑
# slow_query_log_file=/var/log/query.err
# 指定慢查詢的最小時間(s)
long_query_time=2
log_queries_not_using_indexes = ON      # 記錄無索引查詢
# 禁用常規查詢日志。
general_log=0
# 指定常規查詢日志文件的路徑
# general_log_file=/var/log/general.err# bin-log二進制日志(主從復制/數據恢復)
# server-id = 1
# log-bin = /var/log/mysql/mysql-bin.log
# binlog_format = ROW# ========================
# [安全與兼容性]
# ========================
# 認證插件
# 使用舊版mysql5的密碼認證插件,支持簡單密碼
## mysql_native_password(傳統模式,兼容舊客戶端)
## caching_sha2_password(MySQL 8.0+ 默認)
## sha256_password
authentication_policy=mysql_native_password
# 指定是否啟用嚴格模式下的時間戳
# TIMESTAMP如果沒有顯示聲明NOT NULL,允許NULL值
## 配置 true| 1 ,false | 0
explicit_defaults_for_timestamp=true# ========================
# [高級性能參數]
# ========================
# SQL數據包發送的大小,如果有BLOB(二進制大對象)建議修改成1G
## BLOB用來存圖像、音頻和視頻等文件
# max_allowed_packet=1G
# 指定單個MySQL包的最大大小,單位為字節(根據BLOB需求調整)
max_allowed_packet=64M
tmp_table_size = 64M                # 臨時表內存大小
max_heap_table_size = 64M           # 內存表最大值
# 連接緩沖
back_log = 512                      # 短連接高并發場景需增大
thread_cache_size = 32              # 減少線程創建開銷# ========================
# [事務隔離參數]
# ========================
# 事務隔離級別設為讀已提交
## mysql默認可重復讀級別repeatable read(此級別下可能參數很多間隙鎖,影響性能)
transaction_isolation=READ-COMMITTED# 初始化連接時的字符集
## 若存在不可控客戶端連接或需強化字符集統一性(如公有云數據庫服務)?
#init_connect='SET NAMES utf8mb4'# 對其他遠程連接的mysql客戶端的配置
[mysql]
# 遠程連接的客戶端指定字符集
default-character-set=utf8mb4# 對localhost的mysql客戶端的配置
[client]
# 客戶端連接 MySQL 的套接字文件路徑。
socket=/var/run/mysqld/mysqld.sock
# 指定MySQL客戶端使用的字符集
default-character-set=utf8mb4# 導入其他配置文件。
# !includedir /etc/mysql/conf.d/
# !includedir /etc/mysql/mysql.conf.d/

檢查mysql配置

# 檢查配置文件語法
mysqld --validate-config

配置表名不區分大小寫

SQL語句和列名不區分大小寫,SQL的表名是默認區分大小寫的。
可以修改變量來不區分表名大小寫;

0:表示表名區分大小寫;
1:表示表名不區分大小寫,但在存儲和比較時仍保留原始名稱的大小寫形式;
2:表示表名不區分大小寫,并將所有表名轉換為小寫。

編輯/etc/my.cnf;
/etc/mysql/my.cnf;
my.ini;
/etc/my.cnf.d/my.cnf;
[mysqld] 段添加:

# 表名不區分大小寫
lower_case_table_names=1

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

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

相關文章

關于系統架構思考,如何設計實現系統的高可用?

緒論、系統高可用的必要性 系統高可用為了保持業務連續性保障,以及停機成本量化,比如在以前的雙十一當天如果出現宕機,那將會損失多少錢?比如最近幾年Amazon 2021年30分鐘宕機損失$5.6M。當然也有成功的案例,比如異地…

【Unity筆記】實現可視化配置的Unity按鍵輸入管理器(按下/長按/松開事件 + UnityEvent綁定)

【Unity筆記】實現可視化配置的Unity按鍵輸入管理器 適用于角色控制、技能觸發的Unity按鍵輸入系統,支持UnityEvent事件綁定、長按/松開監聽與啟用開關 一、引言 在 Unity 游戲開發中,處理鍵盤輸入是最常見的交互方式之一。尤其是角色控制、技能釋放、菜…

Fortran 中使用 C_LOC 和 C_F_POINTER 結合的方法來實現不同類型指針指向同一塊內存區域

在 Fortran 中,可以使用 C_LOC 和 C_F_POINTER 結合的方法來實現不同類型指針指向同一塊內存區域。以下是具體方法和示例: 關鍵步驟: 獲取內存地址:用 C_LOC 獲取原始數組的 C 地址。類型轉換:用 C_F_POINTER 將地址轉…

Spring Boot整合Kafka的詳細步驟

1. 安裝Kafka 下載Kafka:從Kafka官網下載最新版本的Kafka。 解壓并啟動: 解壓Kafka文件后,進入bin目錄。 啟動ZooKeeper:./zookeeper-server-start.sh ../config/zookeeper.properties。 啟動Kafka:./kafka-server-…

【含文檔+PPT+源碼】基于微信小程序的學校體育館操場預約系統的設計與實現

課程簡介: 本課程演示的是一款基于微信小程序的學校體育館操場預約系統的設計與實現,主要針對計算機相關專業的正在做畢設的學生與需要項目實戰練習的 Java 學習者。 1.包含:項目源碼、項目文檔、數據庫腳本、軟件工具等所有資料 2.帶你從…

【Leetcode-Hot100】最大子數組和

題目 解答 class Solution(object):def maxSubArray(self, nums):""":type nums: List[int]:rtype: int"""len_nums len(nums)result -1e5left_fit, right_fit 0, len_nums-1if len_nums 1:return nums[0]sum_left, sum_right 0, 0while r…

txt、Csv、Excel、JSON、SQL文件讀取(Python)

txt、Csv、Excel、JSON、SQL文件讀取(Python) txt文件讀寫 創建一個txt文件 fopen(rtext.txt,r,encodingutf-8) sf.read() f.close() print(s)open( )是打開文件的方法 text.txt’文件名 在同一個文件夾下所以可以省略路徑 如果不在同一個文件夾下 ‘…

硬件電路設計之51單片機(2)

聲明:繪制原理圖和PCB的軟件為嘉立創EDA。根據B站尚硅谷嵌入式之原理圖&PCB設計教程學習所作個人用筆記。 目錄 一、原理圖詳解 1、TypeC接口 (1)TypeC接口介紹 (2)TypeC原理圖 2、5V轉3.3V 3、單片機電源開…

kubernetes 入門篇之架構介紹

經過前段時間的學習和實踐,對k8s的架構有了一個大致的理解。 1. k8s 分層架構 架構層級核心組件控制平面層etcd、API Server、Scheduler、Controller Manager工作節點層Kubelet、Kube-proxy、CRI(容器運行時接口)、CNI(網絡插件&…

Flink CDC 出現錯誤碼 1236 和 SQL 狀態 HY000 的原因及解決方法

Flink CDC 出現錯誤碼 1236 和 SQL 狀態 HY000 的原因及解決方法 常見原因 server-id 沖突:當多個 Flink CDC 任務連接同一個 MySQL 實例,且使用了相同的 server-id 時,會導致該沖突。因為 MySQL 服務器通過 server-id 來區分不同的從服務器,如果多個 Flink CDC 任務使用相…

從PPT到PNG:Python實現的高效PPT轉圖工具

從PPT到PNG:Python實現的高效PPT轉圖工具 在日常工作中,PPT(PowerPoint)文件是我們常用的演示工具。然而,有時候我們需要將PPT的內容提取為圖片格式(如PNG)以便于展示或保存。手動將每一頁PPT保…

【開發語言】懸空指針問題

懸空指針(Dangling Pointer)是編程中常見的內存管理問題,尤其在C/C這類手動管理內存的語言中。以下是詳細解釋: 什么是懸空指針? 懸空指針是指向已經被釋放(或失效)內存的指針。這段內存可能已…

【持續更新中】常用docker服務部署指北

前言 docker是個好東西,小樹莓派上也能快速部署,方便管理環境。用這篇筆記來記錄下各種軟件的快速部署方式 準備環境 docker安裝 curl -fsSL https://get.docker.com -o get-docker.sh sh ./get-docker.shdocker鏡像源配置 一種方法是設置proxy&…

Godot學習-創建簡單動畫

文章目錄 1、準備工作Godot資源 2、創建項目3、創建結點4、創建動畫1、創建動畫2、添加軌道3、創建關鍵幀3.1 第一個關鍵幀3.2 第二個關鍵幀 5、加載后自動播放6、動畫循環7、軌道設置1、軌道更新模式2、軌跡插值3、其他屬性的關鍵幀4、編輯關鍵幀5、使用 RESET 軌道6、洋蔥皮 …

Python 爬蟲解決 GBK亂碼問題

文章目錄 前言爬取初嘗試與亂碼問題編碼知識科普UTF - 8GBKUnicode Python中的編碼轉換其他編碼補充知識GBKGB18030GB2312UTF(UCS Transfer Format)Unicode 總結 前言 在Python爬蟲的過程中,我嘗試爬取一本小說,遇到GBK亂碼問題&a…

B站搜索關鍵詞機制深度解析:算法邏輯與優化策略

在擁有超過5億用戶的B站生態系統中,每天都有海量的視頻內容被上傳和消費。對于創作者而言,如何讓自己的視頻在茫茫內容海洋中被目標受眾發現,是至關重要的課題。而關鍵詞,正是連接內容與用戶的關鍵橋梁。理解B站的搜索關鍵詞機制&…

寶塔面板中解鎖Laravel日志查看的奧秘

目錄 一、前言二、Laravel 日志基礎認知2.1 日志的作用2.2 Laravel 日志的默認配置 三、查找 Laravel 日志文件位置3.1 常規存儲路徑3.2 自定義路徑查找 四、查看 Laravel 日志內容4.1 寶塔面板文件管理器查看4.2 使用命令行查看 五、常見問題及解決方法5.1 權限不足無法查看5.…

Matlab Add Legend To Graph-圖例添加到圖

Add Legeng To Graph: Matlab的legend()函數-圖例添加到圖 將圖例添加到圖 ,圖例是標記繪制在圖上的數據序列的有用方法。 下列示例說明如何創建圖例并進行一些常見修改,例如更改位置、設置字體大小以及添加標題。您還可以創建具有多列的圖…

K8S+Prometheus+Consul+alertWebhook實現全鏈路服務自動發現與監控、告警配置實戰

系列文章目錄 k8s服務注冊到consul prometheus監控標簽 文章目錄 系列文章目錄前言一、環境二、Prometheus部署1.下載2.部署3.驗證 三、kube-prometheus添加自定義監控項1.準備yaml文件2.創建新的secret并應用到prometheus3.將yaml文件應用到集群4.重啟prometheus-k8s pod5.訪…

基于YOLO11的車牌識別分析系統

【包含內容】 【一】項目提供完整源代碼及詳細注釋 【二】系統設計思路與實現說明 【三】系統數據統計與可視化分析支持 【技術棧】 ①:系統環境:Windows/macOS/Linux ②:開發環境:Python 3.8 ③:技術棧&#x…