真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQLmy.cnf配置文件詳情

下文內(nèi)容主要給大家?guī)?lái)MySQL my.cnf配置文件詳情,這里所講到的知識(shí),與書(shū)籍略有不同,都是創(chuàng)新互聯(lián)專(zhuān)業(yè)技術(shù)人員在與用戶(hù)接觸過(guò)程中,總結(jié)出來(lái)的,具有一定的經(jīng)驗(yàn)分享價(jià)值,希望給廣大讀者帶來(lái)幫助。                                                   

成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)).為客戶(hù)提供專(zhuān)業(yè)的資陽(yáng)移動(dòng)機(jī)房,四川各地服務(wù)器托管,資陽(yáng)移動(dòng)機(jī)房、多線(xiàn)服務(wù)器托管.托管咨詢(xún)專(zhuān)線(xiàn):18982081108

官網(wǎng)說(shuō):從5.7.18開(kāi)始不在二進(jìn)制包中提供my-default.cnf文件。參考:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

經(jīng)過(guò)測(cè)試,在5.7.18版本中,使用tar.gz安裝時(shí),也就是壓縮包解壓出來(lái)安裝這種,已經(jīng)不再需要my.cnf文件也能正常運(yùn)行。

my.cnf文件就是把在命令行上啟動(dòng)MySQL時(shí)后面的參數(shù)用cnf文件配置好,那么下載啟動(dòng)時(shí)就不再需要在命令上加如參數(shù)。

這個(gè)my.cnf文件可以是自定義位置,也可以使用如下默認(rèn)的位置,只要放在默認(rèn)位置,MySQL自動(dòng)識(shí)別(通過(guò)deb或者APT源安裝的,初始位置在下方列表):
在Unix和類(lèi)Unix系統(tǒng)上讀取選項(xiàng)文件
文件名                    目的
/etc/my.cnf              全局選項(xiàng)    
/etc/mysql/my.cnf        全局選項(xiàng)    
SYSCONFDIR/my.cnf        全局選項(xiàng)    
$MYSQL_HOME/my.cnf       云服務(wù)器特定選項(xiàng)(僅限服務(wù)器)    
defaults-extra-file      指定的文件 --defaults-extra-file(如果有的話(huà))    
~/.my.cnf                用戶(hù)特定的選項(xiàng)    
~/.mylogin.cnf           用戶(hù)特定的登錄路徑選項(xiàng)(僅限客戶(hù)端)    MySQL my.cnf配置文件詳情

在上表中,~表示當(dāng)前用戶(hù)的主目錄(的值 $HOME)。

首先它會(huì)找/etc/my.cnf 這個(gè)文件, 如果這個(gè)文件不存在,那么它接下來(lái)去找/etc/mysql/my.cnf這個(gè)文件,依此類(lèi)推 以上的詳細(xì)說(shuō)明可以參考官方解釋?zhuān)? https://dev.mysql.com/doc/refman/5.7/en/option-files.html https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html?spm=5176.7920929.0.0.42e941d6WvwfAQ#sysvar_block_encryption_modehttps://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#ngram_token_sizehttps://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#innodb_monitor_enablehttps://github.com/xpchild/SQL/wiki/Changes-in-AliSQL-5.6.32-(2016-09-15)#10-sql-filter 總之,無(wú)論是使用APT源安裝還是deb包安裝,或者二進(jìn)制(壓縮包tar.gz)包安裝的,都可以通過(guò)my.cnf文件進(jìn)行配置來(lái)達(dá)到MySQL的啟動(dòng)配置及調(diào)優(yōu)。 由于在5.7.18開(kāi)始,二進(jìn)制包不再包含示例文件my-default.cnf,所以我從5.7.17版本中提取了樣例,但是發(fā)現(xiàn)里面也沒(méi)有太多項(xiàng)配置,my-default.cnf內(nèi)容如下: # For advice on how to change settings please see #   # *** DO NOT EDIT THIS FILE. It‘s a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [mysqld] # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # These are commonly set, remove the # and set as required. # basedir = ..... # datadir = ..... # port = ..... # server_id = ..... # socket = ..... # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M  sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES  其實(shí),這些項(xiàng)都是命令行的參數(shù),在官網(wǎng)上可以從這個(gè)頁(yè)面  Mysql參數(shù)優(yōu)化對(duì)于新手來(lái)講,是比較難懂的東西,其實(shí)這個(gè)參數(shù)優(yōu)化,是個(gè)很復(fù)雜的東西,對(duì)于不同的網(wǎng)站,及其在線(xiàn)量,訪(fǎng)問(wèn)量,帖子數(shù)量,網(wǎng)絡(luò)情況,以及機(jī)器硬件配置都有關(guān)系,優(yōu)化不可能一次性完成,需要不斷的觀察以及調(diào)試,才有可能得到最佳效果。 下面這個(gè)是my.cnf示例: ******************************************************* [client] default-character-set = utf8mb4 [mysql] #開(kāi)啟 tab 補(bǔ)全 #auto-rehash default-character-set = utf8mb4 [mysqld] port=3306 basedir=/data/server/mysql57/ datadir=/data/server/mysql57/data/ socket=/data/server/mysql57/data/mysql.sock symbolic-links=0 log-error=/data/logs/mysql57/mysqld.log pid-file=/data/server/mysql57/data/mysqld57.pid # 禁用主機(jī)名解析 skip-name-resolve # 默認(rèn)的數(shù)據(jù)庫(kù)引擎 default-storage-engine = InnoDB innodb-file-per-table=1innodb_force_recovery = 1#一些坑 group_concat_max_len = 10240sql_mode=expire_logs_days = 7memlock ### 字符集配置 character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4'### GTID server_id = 330759# 為保證 GTID 復(fù)制的穩(wěn)定, 行級(jí)日志 binlog_format = row # 開(kāi)啟 gtid 功能 gtid_mode = on # 保障 GTID 事務(wù)安全 # 當(dāng)啟用enforce_gtid_consistency功能的時(shí)候, # MySQL只允許能夠保障事務(wù)安全, 并且能夠被日志記錄的SQL語(yǔ)句被執(zhí)行, # 像create table ... select 和 create temporarytable語(yǔ)句,  # 以及同時(shí)更新事務(wù)表和非事務(wù)表的SQL語(yǔ)句或事務(wù)都不允許執(zhí)行 enforce-gtid-consistency = true# 以下兩條配置為主從切換, 數(shù)據(jù)庫(kù)高可用的必須配置 # 開(kāi)啟 binlog 日志功能 log_bin = mysql57-bin  # 開(kāi)啟從庫(kù)更新 binlog 日志 log-slave-updates = on #slave復(fù)制進(jìn)程不隨mysql啟動(dòng)而啟動(dòng) skip_slave_start=1### 慢查詢(xún)?nèi)罩? # 打開(kāi)慢查詢(xún)?nèi)罩竟δ? slow_query_log = 1# 超過(guò)2秒的查詢(xún)記錄下來(lái) long_query_time = 2# 記錄下沒(méi)有使用索引的查詢(xún) log_queries_not_using_indexes = 0slow_query_log_file =/data/logs/mysql57/slow.log #log=/data/logs/mysql57/all.log ### 自動(dòng)修復(fù) # 記錄 relay.info 到數(shù)據(jù)表中 relay_log_info_repository = TABLE # 記錄 master.info 到數(shù)據(jù)表中  master_info_repository = TABLE # 啟用 relaylog 的自動(dòng)修復(fù)功能 relay_log_recovery = on # 在 SQL 線(xiàn)程執(zhí)行完一個(gè) relaylog 后自動(dòng)刪除 relay_log_purge = 1### 數(shù)據(jù)安全性配置 # wei關(guān)閉 master 創(chuàng)建 function 的功能 log_bin_trust_function_creators = on # 每執(zhí)行一個(gè)事務(wù)都強(qiáng)制寫(xiě)入磁盤(pán) sync_binlog = 1# timestamp 列如果沒(méi)有顯式定義為 not null, 則支持null屬性 # 設(shè)置 timestamp 的列值為 null, 不會(huì)被設(shè)置為 current timestamp explicit_defaults_for_timestamp=true### 優(yōu)化配置 # 優(yōu)化中文全文模糊索引 ft_min_word_len = 1# 默認(rèn)庫(kù)名表名保存為小寫(xiě), 不區(qū)分大小寫(xiě) lower_case_table_names = 1# 單條記錄寫(xiě)入最大的大小限制 # 過(guò)小可能會(huì)導(dǎo)致寫(xiě)入(導(dǎo)入)數(shù)據(jù)失敗 max_allowed_packet = 256M # 半同步復(fù)制開(kāi)啟 #rpl_semi_sync_master_enabled = 1#rpl_semi_sync_slave_enabled = 1# 半同步復(fù)制超時(shí)時(shí)間設(shè)置 #rpl_semi_sync_master_timeout = 1000# 復(fù)制模式(保持系統(tǒng)默認(rèn)) #rpl_semi_sync_master_wait_point = AFTER_SYNC # 后端只要有一臺(tái)收到日志并寫(xiě)入 relaylog 就算成功 #rpl_semi_sync_master_wait_slave_count = 1# 多線(xiàn)程復(fù)制 # 基于組提交的并行復(fù)制方式 slave_parallel_type = logical_clock #并行的SQL線(xiàn)程數(shù)量,此參數(shù)只有設(shè)置   1max_allowed_packet = 256M

對(duì)于以上關(guān)于MySQL my.cnf配置文件詳情,如果大家還有更多需要了解的可以持續(xù)關(guān)注我們創(chuàng)新互聯(lián)的行業(yè)推新,如需獲取專(zhuān)業(yè)解答,可在官網(wǎng)聯(lián)系售前售后的,希望該文章可給大家?guī)?lái)一定的知識(shí)更新。


文章名稱(chēng):MySQLmy.cnf配置文件詳情
網(wǎng)頁(yè)鏈接:http://weahome.cn/article/jddcsj.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部