MySQL閱讀筆記 2 啟動項和系統變數

2022-02-10 11:18:20 字數 3462 閱讀 7490

啟動項是mysql服務啟動時傳遞過去的一些引數(可以通過命令列也可以通過配置檔案),系統變數是影響伺服器執行行為的變數

只在首次啟動生效

長引數使用 」--下劃線分割單詞「 的形式

短引數使用「-字母」的形式,且引數區分大小寫

linux環境下,按照下列順序尋找配置檔案:

路徑名備註

/etc/my.cnf

/etc/mysql/my.cnf

sysconfdir/my.cnf

$mysql_home/my.cnf

特定於伺服器的選項(僅限伺服器)

defaults-extra-file

命令列指定的額外配置檔案路徑

~/.my.cnf

使用者特定選項

~/.mylogin.cnf

使用者特定的登入路徑選項(僅限客戶端)

sysconfdir表示在使用cmake構建mysql時使用sysconfdir選項指定的目錄。預設情況下,這是位於編譯安裝目錄下的etc目錄。

也可以在啟動mysql時通過 」--defaults-file「指定配置檔案路徑,如果配置檔案不存在或者無法訪問則會發生錯誤

配置檔案啟動項劃分為多個組

[server] (具體的啟動選項...)

option = value

......

[mysqld] (具體的啟動選項...)

option = value

......

[mysqld_safe] (具體的啟動選項...)

option = value

......

[client] (具體的啟動選項...)

option = value

......

[mysql] (具體的啟動選項...)

option = value

......

[mysqladmin] (具體的啟動選項...)

option = value

......

[server]組下邊的啟動選項將作用於所有的伺服器程式。

[client]組下邊的啟動選項將作用於所有的客戶端程式。

啟動命令

類別能讀取的組

mysqld

啟動伺服器

[mysqld][server]

mysqld_safe

啟動伺服器

[mysqld][server][mysqld_safe]

mysql.server

啟動伺服器

[mysqld][server][mysql.server]

mysql

啟動客戶端

[mysql][client]

mysqladmin

啟動客戶端

[mysqladmin][client]

mysqldump

啟動客戶端

[mysqldump][client]

命令列引數的優先順序》配置檔案引數

檢視系統變數

show [global] variables like '%[系統變數名]%';

該sql預設查詢當前session系統變數,通過global指定查詢global變數

修改統變數

set [global] 系統變數名=系統變數值;

檢視狀態變數(狀態變數維護當前執行中的mysql的狀態 )

show [golbal] status like '%[狀態變數名]%';

ascii:128字元,佔1個位元組

ios 8859-1:256字元,佔1個位元組,別名latin1

gb2312:收錄漢字,如果是ascii字符集,佔1位元組否則佔2位元組。擴充後改為gbk

utf8:佔1~4位元組變長編碼

mysql中utf8預設時utf8mb3閹割版的utf8,只使用1~3位元組,完整版utf8需要指定utf8mb4

字符集_語言地區_字尾,字尾是該規則是否區分重音、大小寫等

字尾英文釋義

描述_ai

accent insensitive

不區分重音

_as

accent sensitive

區分重音

_ci

case insensitive

不區分大小寫

_cs

case sensitive

區分大小寫

_bin

binary

以二進位制方式比較

mysql中可以分別在伺服器級別、資料庫級別、 表級別、列級別設定字符集和比較規則

mysql中字符集轉換設計三個系統變數character_set_client、character_set_connection、character_set_results。請求島到mysql伺服器先根據character_set_client解碼得到字串,然後按照character_set_connection編碼得到位元組串,然後根據位元組串去表中查詢,得到結果根據character_set_results編碼返回給客戶端

通常將character_set_client、character_set_connection、character_set_results三個系統變數設定成相同的值

centos配置啟動項 centos修改系統啟動項

源自 目前,我想學習 linux 的朋友,都會在自己的電腦上裝入雙系統。當然我們都知道,當 windows 和linux 共存的時候,我們要先裝 windows 然後再安裝 linux 可是這就會導致乙個 問題,啟動系統的時候會預設進入 linux 系統,但有時候我們需要預設進入 windows 系...

mysql服務裡面沒有啟動項

解決辦法 進入到c盤下的 windows system32目錄,在該目錄下方找到cmd.exe,然後單擊選中後右鍵,在彈出的選單中選擇 以管理員身份執行 然後進入到mysql的安裝目錄。這裡進入還是說一說吧,必須先進入某個碟符,例如進入c盤,不能直接 d mysql bin mysqld.exe i...

MYSQL0002 啟動項和配置檔案

啟動選項和配置檔案 一般選項都有預設值 比如伺服器允許同時連入的客戶端的預設數量是151 預設儲存引擎是 innodb help 選項的解析 一般有長形式 也有短形式 推薦使用配置檔案的方式來設定啟動選項 etc my.cnf etc mysql my.cnf sysconfdir my.cnf 預...