Mysql my.cnf配置文件參數(shù)詳解
Linux 操作系統(tǒng)中 MySQL 的配置文件是 my.cnf,一般會放在 /etc/my.cnf 或 /etc/mysql/my.cnf 目錄下。
如果你使用 rpm 包安裝 MySQL 找不到 my.cnf 文件,可參考如下:
第一步:
通過cd命令 cd /usr/share/mysql 來到這個目錄,
通過命令 ls 后發(fā)現(xiàn)該目錄有個 my-medium.cnf,其實該文件就是my.cnf,這是通過 rpm 命令安裝的mysql的特殊性接下來通過 cp my-medium.cnf /etc/my.cnf 將該文件復(fù)制到 /etc/my.cnf ,即mysql的默認(rèn)安裝位置
[client] port=3306 socket=/var/run/mysql/mysql.sock [mysqldump] quick max_allowed_packet = 16M
以上參數(shù)會被 MySQL 客戶端應(yīng)用讀取,參數(shù)說明如下:
- port:MySQL 客戶端連接服務(wù)器端時使用的端口號,默認(rèn)為 3306
- socket:套接字文件所在目錄
- quick:支持較大的數(shù)據(jù)庫轉(zhuǎn)儲,導(dǎo)出非常巨大的表時需要此項 。
- max_allowed_packet:服務(wù)所能處理的請求包的最大大小以及服務(wù)所能處理的最大的請求大?。ó?dāng)與大的BLOB字段一起工作時相當(dāng)必要),每個連接獨立的大小,大小動態(tài)增加。
注意:只有 MySQL 附帶的客戶端應(yīng)用程序保證可以讀取這段內(nèi)容。如果想要自己的 MySQL 應(yīng)用程序獲取這些值,需要在 MySQL 客戶端庫初始化的時候指定這些選項。
[mysqld] user = mysql basedir = /usr/local/mysql datadir = /mydata/mysql/data port=3306 server-id = 1 socket=/var/run/mysql/mysql.sock
上述參數(shù)說明如下:
- user:mysqld 程序在啟動后將在給定 UNIX/Linux 賬戶下執(zhí)行。mysqld 必須從 root 賬戶啟動才能在啟動后切換到另一個賬戶下執(zhí)行。mysqld_safe 腳本將默認(rèn)使用 user=mysql 選項來啟動 mysqld 程序。
- basedir:指定 MySQL 安裝的絕對路徑;
- datadir:指定 MySQL 數(shù)據(jù)存放的絕對路徑;
- port:服務(wù)端口號,默認(rèn)為 3306
- server-id:MySQL 服務(wù)的唯一編號,每個 MySQL 服務(wù)的 id 需唯一。
- socket:socket 文件所在目錄
character-set-server = utf8mb4 collation-server = utf8mb4_general_ci init_connect='SET NAMES utf8mb4' lower_case_table_names = 1 key_buffer_size=16M max_allowed_packet=8M no-auto-rehash sql_mode=TRADITIONAL
- character-set-server:數(shù)據(jù)庫默認(rèn)字符集,主流字符集支持一些特殊表情符號(特殊表情符占用 4 個字節(jié))
- collation-server:數(shù)據(jù)庫字符集對應(yīng)一些排序等規(guī)則,注意要和 character-set-server 對應(yīng)
- init_connect:設(shè)置 client 連接 mysql 時的字符集,防止亂碼
- lower_case_table_names:是否對 sql 語句大小寫敏感,1 表示不敏感
- key_buffer_size:用于指定索引緩沖區(qū)的大小
- max_allowed_packet:設(shè)置一次消息傳輸?shù)淖畲笾?/li>
- no-auto-rehash:僅僅允許使用鍵值的 UPDATES 和 DELETES
- sql_mode:表示 SQL 模式的參數(shù),通過這個參數(shù)可以設(shè)置檢驗 SQL 語句的嚴(yán)格程度
上述內(nèi)容可能與你的配置文件不同,當(dāng)有什么需求時,復(fù)制使用相應(yīng)的參數(shù)即可。
到此這篇關(guān)于Mysql my.cnf配置文件參數(shù)詳解的文章就介紹到這了,更多相關(guān)Mysql my.cnf配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺析一個MYSQL語法(在查詢中使用count)的兼容性問題
本篇文章是對MYSQL語法(在查詢中使用count)的兼容性問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07詳解MySQL導(dǎo)出指定表中的數(shù)據(jù)的實例
這篇文章主要介紹了詳解MySQL導(dǎo)出指定表中的數(shù)據(jù)的實例的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-09-09安裝使用Percona XtraBackup來備份恢復(fù)MySQL的教程
這篇文章主要介紹了安裝使用Percona XtraBackup來備份恢復(fù)MySQL的教程,文中的示例環(huán)境基于CentOS系統(tǒng),需要的朋友可以參考下2015-12-12安裝和使用percona-toolkit來輔助操作MySQL的基本教程
這篇文章主要介紹了安裝和使用percona-toolkit來輔助操作MySQL的基本教程,這里舉了五個最常見的命令用法,需要的朋友可以參考下2015-11-11利用MySQL加密函數(shù)保護(hù)Web網(wǎng)站敏感數(shù)據(jù)的方法分享
如果您正在運行使用MySQL的Web應(yīng)用程序,那么它把密碼或者其他敏感信息保存在應(yīng)用程序里的機(jī)會就很大2012-03-03mysql中GROUP_CONCAT函數(shù)使用及遇到問題詳解
這篇文章主要給大家介紹了關(guān)于mysql中GROUP_CONCAT函數(shù)使用及遇到問題的相關(guān)資料,GROUP_CONCAT是用于將分組后的多個行連接為一個字符串的聚合函數(shù),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09