init_connect
服務器為每個連接的客戶端執行的字符串。字符串由一個或多個SQL語句組成。要想指定多個語句,用分號間隔開。例如,每個客戶端開始時默認啟用autocommit模式。沒有全局服務器變量可以規定autocommit默認情況下應禁用,但可以用init_connect來獲得相同的效果:
SET GLOBAL init_connect='SET AUTOCOMMIT=0';
還可以在命令行或選項文件中設置該變量。要想使用選項文件設置變量,應包括下述行:
[mysqld]
init_connect='SET AUTOCOMMIT=0'
請注意init_connect的內容並不為擁有SUPER權限的用戶執行;實際是內容設置錯誤(包含錯誤查詢,例如語法錯誤),這樣使所有連接失敗。不為SUPER用戶執行,使SUPER用戶可以打開連接並固定init_connect。
主要用於每個客戶端連接上來后,自動執行的SQL語句~,
