init-connect
是MySQL的一個配置選項,它允許在MySQL服務器啟動時或客戶端連接到服務器時執行一個SQL語句。這個特性通常用于設置全局變量或在連接時自動執行某些操作。
具體來說,當MySQL服務器啟動時,它會讀取my.cnf
(或my.ini
)配置文件中的init-connect
指令,并在連接過程中執行相應的SQL語句。這可以用于初始化會話變量、設置默認的字符集或其他需要在連接時完成的操作。
例如,你可以在init-connect
配置中包含一個SQL語句來設置會話的時區,這樣所有新連接的會話都會自動使用這個時區,而不需要在每個會話中單獨設置。
請注意,init-connect
配置應該謹慎使用,因為它會影響所有連接到服務器的客戶端。確保你了解它的作用,并在必要時為其設置適當的權限和安全性措施。