最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql?文件配置解析

 更新時(shí)間:2022年05月06日 14:33:11   作者:??斜月????  
這篇文章主要介紹了Mysql?文件配置解析,文章通過mysql的主要配置文件作用展開innodb引擎是mysql數(shù)據(jù)庫中的重要部分的詳細(xì)說明,感興趣的小伙伴可以參考一下

前言:

mysql數(shù)據(jù)庫在日常工作開發(fā)中經(jīng)常用到的存儲(chǔ)設(shè)備, 之前已經(jīng)分享了面試過程中經(jīng)常被問到的mysql優(yōu)化的內(nèi)容,本期就結(jié)合mysql的配置文件進(jìn)行分析。這里需要說明的是, 在windows系統(tǒng)的配置文件為 my.ini, 而在Linux上的配置文件為my.cnf

client 端配置

在客戶端的配置文件 主要包括 mysql 的服務(wù)端口,已經(jīng) mysql 連接通信文件,以及客戶端連接的字符集。

[client]
#客戶端設(shè)置
port=3306
socket=/data/mysql/data/mysql.sock
default-character-set=utf8mb4

mysqld 端配置

# 服務(wù)端文件配置
[mysqld]
# mysql 服務(wù)啟動(dòng)時(shí)的用戶
user=mysql
# 服務(wù)啟動(dòng)的默認(rèn)端口
port=3306
#mysql的客戶端和服務(wù)端之間建立通信時(shí)需要指定一個(gè)通信stock文件
socket= /data/mysql/data/mysql.sock
#mysql服務(wù)的ID,在主從同步時(shí)來標(biāo)記服務(wù)的唯一身份
server-id=1
# 端口的ip綁定,這里和redis的端口綁定類似,如果是0.0.0.0標(biāo)識(shí)允許所有的遠(yuǎn)程訪問,127.0.0.1表示只能是本地訪問,如果固定ip則只能接受改ip的遠(yuǎn)程訪問。
bind-address = 0.0.0.0
# linux 中一切皆文件,mysql服務(wù)啟動(dòng)后會(huì)記錄進(jìn)程id到改文件中,用于記錄服務(wù)的運(yùn)行情況
pid-file=/data/mysql/data/mysql.pid
#mysql服務(wù)的安裝目錄
basedir=/usr/local/mysql
#mysql服務(wù)的數(shù)據(jù)數(shù)據(jù)存放目錄
datadir=/data/mysql/data/
#數(shù)據(jù)庫系統(tǒng)磨人的字符集合排序方式,這里說一下ci和cs的區(qū)別,就是大小寫敏感和不敏感 ci 就是 case ignore cs 就是 case senstive
character_set_server=utf8mb4
collation_server=utf8mb4_general_ci

其他設(shè)置

#表名稱和表字段是否區(qū)分大小寫1 表示區(qū)分大小寫,0表示區(qū)分大小寫
lower_case_table_name=1
# 創(chuàng)建新表時(shí)使用的默認(rèn)數(shù)據(jù)庫引擎
default-storage-engine=INNODB

sql_mode

sql_mode 是 mysql 中一個(gè)重要的配置項(xiàng),其定義了支持的 sql 語法和數(shù)據(jù)校驗(yàn)規(guī)則。

  • sql 模式設(shè)置: ANSI 是寬松模式,對(duì)數(shù)據(jù)插入進(jìn)行校驗(yàn),如果不符合數(shù)據(jù)定義和長(zhǎng)度,對(duì)數(shù)據(jù)類型調(diào)整或者截?cái)啾4?,給出 warning 警告。STRICT_TRANS_TABLES 嚴(yán)格模式,嚴(yán)格校驗(yàn)保證錯(cuò)誤格式的數(shù)據(jù)不能插入,報(bào) error 錯(cuò)誤,只對(duì)事務(wù)操作起作用,非事務(wù)操作不起作用。TRADITIONAL 嚴(yán)格模式,在插入數(shù)據(jù)時(shí)進(jìn)行嚴(yán)格校驗(yàn),保證錯(cuò)誤數(shù)據(jù)不能插入并報(bào) error 錯(cuò)誤。作用于事務(wù)時(shí)會(huì)回滾事務(wù)。
  • 是否接受日期格式為 0。NO_ZERO_DATE 是否允許 '0000-00-00' 日期被插入。如果不啟用,則 '0000-00-00' 允許插入沒有 waring 提示信息。如果啟用配置則 '0000-00-00' 允許插入有提示信息。如果是嚴(yán)格模式且啟用配置,則'0000-00-00' 不允許插入并產(chǎn)生 error 錯(cuò)誤。但是 insert ingore 或者 update ignore 的 sql 除外。NO_ZERO_IN_DATE 和 NO_ZERO_DATE 是類似的,只不過接受的日期為 '2010-00-01' 或者 '2010-01-00', 而不是 '0000-00-00'。
  • ONLY_FULL_GROUP_BY 該模式下對(duì)于 group by 聚合操作,在 select 中的列,如果沒有在 group by 中出現(xiàn),將會(huì)認(rèn)為這個(gè) sql 不合法。
  • NO_AUTO_CREATE_USER 禁止創(chuàng)建密碼為空的用戶。
  • NO_ENGINE_SUBSTITUTION 當(dāng)存儲(chǔ)引擎禁用或者未解析時(shí),使用存儲(chǔ)引擎就會(huì)報(bào)錯(cuò)。
  • NO_AUTO_VALUE_ON_ZERO 自增數(shù)據(jù)列設(shè)置,默認(rèn)情況下,插入 0 或者 null 則代表下一個(gè)自增值,如果用戶希望插入數(shù)據(jù)為 0 但是該列為自增,此時(shí)需要設(shè)置改配置。
  • Mysql InnoDB 的內(nèi)存結(jié)構(gòu) 在 insert 或者 update 數(shù)據(jù)時(shí),如果數(shù)據(jù)除零,則產(chǎn)生錯(cuò)誤而非警告。

常用的配置如下所示:

sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

總結(jié)

本文講述了 mysql 的主要配置文件的作用,innodb 引擎是 mysql 數(shù)據(jù)庫中的重要部分,關(guān)于這一塊兒的知識(shí),前文已經(jīng)分享過了,不再贅述,感興趣的可以移步這里 Mysql InnoDB 的內(nèi)存結(jié)構(gòu)詳情

到此這篇關(guān)于Mysql 文件配置解析的文章就介紹到這了,更多相關(guān)Mysql 文件配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • LNMP下使用命令行導(dǎo)出導(dǎo)入MySQL數(shù)據(jù)庫的方法

    LNMP下使用命令行導(dǎo)出導(dǎo)入MySQL數(shù)據(jù)庫的方法

    這篇文章主要介紹了LNMP下使用命令行導(dǎo)出導(dǎo)入MySQL數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2016-09-09
  • 圖文詳解MySQL中的主鍵與事務(wù)

    圖文詳解MySQL中的主鍵與事務(wù)

    這篇文章主要給大家介紹了關(guān)于MySQL中主鍵與事務(wù)的相關(guān)資料,主鍵與事務(wù)是我們使用mysql中經(jīng)常遇到的,文中通過圖文以及實(shí)例代碼介紹的很詳細(xì),需要的朋友可以參考下
    2021-05-05
  • Mysql更換MyISAM存儲(chǔ)引擎為Innodb的操作記錄總結(jié)

    Mysql更換MyISAM存儲(chǔ)引擎為Innodb的操作記錄總結(jié)

    下面小編就為大家?guī)硪黄狹ysql更換MyISAM存儲(chǔ)引擎為Innodb的操作記錄總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • MySQL命令行方式進(jìn)行數(shù)據(jù)備份與恢復(fù)

    MySQL命令行方式進(jìn)行數(shù)據(jù)備份與恢復(fù)

    本文主要介紹了MySQL命令行方式進(jìn)行數(shù)據(jù)備份與恢復(fù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • MySQL內(nèi)部臨時(shí)表的具體使用

    MySQL內(nèi)部臨時(shí)表的具體使用

    MySQL臨時(shí)表在很多場(chǎng)景中都會(huì)用到,比如用戶自己創(chuàng)建的臨時(shí)表用于保存臨時(shí)數(shù)據(jù),以及MySQL內(nèi)部在執(zhí)行復(fù)雜SQL時(shí),需要借助臨時(shí)表進(jìn)行分組、排序、去重等操作,本文就來詳細(xì)的介紹一下MySQL內(nèi)部臨時(shí)表
    2021-10-10
  • MySQL不支持INTERSECT和MINUS及其替代方法

    MySQL不支持INTERSECT和MINUS及其替代方法

    這篇文章主要介紹了MySQL不支持INTERSECT和MINUS情況下的替代方法,需要的朋友可以參考下
    2014-03-03
  • MySQL 數(shù)據(jù)庫跨操作系統(tǒng)的最快遷移方法

    MySQL 數(shù)據(jù)庫跨操作系統(tǒng)的最快遷移方法

    原始的是Windows 2003下的32位的MySQL數(shù)據(jù)庫, 新的服務(wù)器是Sun的64位的小型機(jī),64位的MySQL數(shù)據(jù)庫。
    2009-02-02
  • MySQL設(shè)置表自增步長(zhǎng)的方法

    MySQL設(shè)置表自增步長(zhǎng)的方法

    自增字段是一種常見且重要的功能,通常用于生成唯一的標(biāo)識(shí)符,本文主要介紹了MySQL設(shè)置表自增步長(zhǎng)的方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • MySQL 創(chuàng)建三張關(guān)系表實(shí)操

    MySQL 創(chuàng)建三張關(guān)系表實(shí)操

    這篇文章主要介紹了MySQL 創(chuàng)建三張關(guān)系表實(shí)操,文章說先創(chuàng)建學(xué)生表然后科目表和分?jǐn)?shù)表三張有著密切關(guān)系的表,下文實(shí)操分享需要的小伙伴可以參考一下
    2022-03-03
  • mysql中根據(jù)已有的表來創(chuàng)建新表的三種方式(最新推薦)

    mysql中根據(jù)已有的表來創(chuàng)建新表的三種方式(最新推薦)

    這篇文章主要介紹了mysql中根據(jù)已有的表來創(chuàng)建新表的三種方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07

最新評(píng)論

文昌市| 信宜市| 屯昌县| 涞水县| 平阴县| 阳新县| 桃源县| 萍乡市| 九龙县| 犍为县| 广东省| 牡丹江市| 平邑县| 桐城市| 鸡东县| 阿鲁科尔沁旗| 奎屯市| 页游| 新龙县| 嘉定区| 鄯善县| 荣昌县| 含山县| 武山县| 曲水县| 桂阳县| 香河县| 高唐县| 江安县| 武夷山市| 霍林郭勒市| 凤山市| 兰溪市| 黔江区| 札达县| 平泉县| 连江县| 阳西县| 施秉县| 酉阳| 绥棱县|