第二章Mysql的調控按鈕 啟動選項和系統變數

2021-10-19 11:37:42 字數 2957 閱讀 2121

一般在啟動的時候加的引數稱為啟動選項,啟動選項可以在配置檔案中設定,也可以以啟動引數的形式設定,對於服務度的啟動mysqld或者mysqld_safe等還是客戶端的啟動mysql或者mysqladmin的啟動都可以設定啟動項。

2.1.1在命令列上使用選項

1、禁止使用tcp/ip

mysqld --skip-networking

2、設定伺服器使用的儲存引擎

mysqld --default-storage-engine=myisam

3、檢視啟動命令有哪些啟動選項

mysql/mysqladmin/mysql_safe --help

注意:對於mysqld是mysqld --verbose --help

注意:

1、對於啟動項而言只能是–選項1=[引數1] --選項2=[引數2]的形式,對於選項名,=,選項值之間不能有空格。

2、上面是選項的長形式,也有選項的短形式,即用字母來代替,比如-u代表–user,-p代表–port,-p代表–password,注意此時用短形式的話選項名和選項值之間可以用空格隔開,但是對於密碼的-p不行。

2.1.2配置檔案中使用選項

1、配置檔案的使用路徑

其中可以用defaults-extra-file來指定額外配置路徑

注意:如果mysqld_safe會呼叫mysqld來啟動,所以,如果mysql_safe不能識別的啟動項會交由mysqld來執行。

2、配置檔案的內容

配置檔案中被劃分為多個選項組

[server]

[mysqld]

[mysql_safe]

[mysql.server]

[client]

[mysql]

[mysqladmin]

[mysqldump]

注意在配置檔案中,如果是選項名=選項值得時候,選項名,=,選項值之間不能有空白符號。

[mysqld]

# the tcp/ip port the mysql server will listen on

port=3306

並且不同的選項組用於不同的程式,如mysqld只能用於mysqld啟動的程式,而mysql只能用於mysql啟動的程式,但是client可以用於所有客戶端程式,server可以用於所有伺服器程式。

3、特點mysql版本使用專用選項組

[mysqld-5.7]

#上面選項組便只能用於5.7版本的mysqld啟動程式

4、配置檔案的優先順序

一般命令列中的啟動選項優先順序高於defaults-extra-file中的優先順序高於其他地方配置檔案中的優先順序;

如果是在同乙個配置檔案中,以出現到最後的配置為準。

5、defaults-file的使用

如果不想在預設配置檔案中搜尋,則可以指定具體的配置檔案位置,用defaults-file=檔案位置來指定。

2.2.1系統變數簡介

系統變數可以在伺服器執行過程中修改,無需重新啟動。常見的如default_storage_engine預設的儲存引擎,max_connection表示可以連線的客戶端的數目。

2.2.2檢視系統變數

show variables like ''
2.2.3設定系統變數

1、通過啟動項設定

此時可以通過命令設定啟動選項或者修改啟動配置檔案設定

mysqld --default-storage-engine=myisam
注意此時修改的變數的作用域都是global的。

2、伺服器執行時設定

根據伺服器的範圍不同分為不同的作用範圍:

global:作用於全域性範圍,影響伺服器的操作,一般稱為全面變數。

session:影響某個客戶端連線,具有session範圍的變數稱為會話變數。

並且伺服器啟動時會為每個global的變數分配預設值,然後當有客戶端連線伺服器的時候,通過global的變數的值初始化對應客戶端的session變數。

設定全域性變數

set global 變數名=變數值

#set global default_storage_engine=myisam

set @@global.變數名=變數值

注意此時表示後面連線到伺服器的客戶端的default_storage_engine為myisam。

設定會話變數

set session 變數名=變數值

set @@session.變數名=變數值

set 變數名=變數值

此時可以看出省略作用範圍表示的是會話變數,並且表示當前客戶端的會話變數為對應的值。

檢視系統變數

#檢視全域性變數

show global variables like ''

#檢視區域性變數

show session variables like ''

注意:如果有global表示檢視全域性變數,如果沒有該變數便不顯示他,使用session顯示當前的session變數,如果沒有顯示全域性變數。並且session可以省略。

客戶端改變某個系統變數的global的值,並不會影響當前已經連線的客戶端的session值,而是影響的是新連線的客戶端的session值

狀態變數表示伺服器的運**況,其中只能由伺服器自己設定,不能人為設定。

其中顯示狀態變數為:

show [global|session] status like ''
其中session可以省略。

MySQL第二章總結 Mysql第二章 儲存引擎

1 本章目標 儲存引擎 資料型別 重點 2 儲存引擎 在關係型資料庫中,資料儲存在表中,表由行和列組成。開發中,可能需要各種不同的表,有的表簡單,有的表複雜,有的表讀取快,有的讀取資料慢,有的表更新快等。根據對資料的不同的處理需求,使用不同的儲存引擎,可以將mysql資料庫的效能發揮到最大。查詢my...

第二章 初識MySQL

關係型資料庫 rdbms,relational database management system 目前internet上流行的 構架方式是lamp linux apache mysql php 啟動 停止mysql伺服器 系統伺服器和命令提示符 dos 服務命令開啟windows服務管理器。cm...

領悟(第二章)

當火車緩緩駛進車站的時候,夜幕已經降臨了。終於到了!望著窗外鐵道兩旁的燈火,我的內心不禁再一次的激動起來,一路上對今後在這個大都市的未來生活的想象已經讓我從昨天晚上上車一直興奮到現在了!平常這個時候應該正和朋友們一起在酒吧聊天吧,朋友們,你們現在還在談論我來這裡的目的麼?說實話,這個問題連我自己都說...