啟動項是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 預...