MySQL設定global變數和session變數

2022-07-16 12:57:11 字數 738 閱讀 6193

1、在mysql中要修改全域性(global)變數,有兩種方法:

方法一,修改my.ini配置檔案,如果要設定全域性變數最簡單的方式是在my.ini檔案中直接寫入變數配置,如下圖所示。重啟資料庫服務就可以使全域性變數生效。

我們開啟幾個mysql命令列,可以看到所有會話中的變數都生效了,如圖

方法二,在不修改配置檔案的基礎上,使用關鍵字global設定全域性變數

set global autocommit=

1;

將autocommit變數的值設定為on

需要注意的是,使用此方法對global全域性變數的設定僅對於新開啟的會話才是有效的,對已經開啟的會話不生效。

2、在mysql中要修改會話(session)變數,可以使用session關鍵字,如:

set session autocommit=

1;

修改session變數配置,僅僅是對本session的變數配置有效,對於其他session無效。

3、雖然設定了global變數、session變數,但是在mysql服務重啟之後,資料庫的配置又會重新初始化,一切按照my.ini的配置進行初始化。global和session的配置都會失效了。

PHP全域性變數global與 GLOBAL詳解

總結 a 1全域性變數相當於有3個變數,函式外部的變數,函式內部的變數,及 global的超全域性變數。global是全域性唯一的,而 var在為全域性變數的別名。b 無論函式內部外部,只要曾經宣告過全域性變數,則 global為全域性的,無需再次宣告 c 在函式內部unset var1 不會影響外...

PHP全域性變數global與 GLOBAL詳解

一 乙個全域性變數相當於有3個變數,函式外部的變數,函式內部的變數,及 global的超全域性變數 global是全域性唯一的,而 var在為全域性變數的別名。二 無論函式內部外部,只要曾經宣告過全域性變數,則 global為全域性的,無需再次宣告 三 在函式內部unset var1 不會影響外部的...

global變數的理解

此函式是定義全域性變數的函式 如果b 2defa b 1 b return ba 這個時候程式執行就會報錯,為什麼我不清楚,但是不能直接b b 1 但是c b 1就可以 如果b 2def a b b 1 b return b a b 這個程式就不會報錯,因為b這個變數已經被匯入 如果b 2defa ...