init_connect
是MySQL中的一個服務器選項,用于設置當客戶端連接到MySQL服務器時自動執行的SQL語句。這個選項可以用于執行一些初始化操作,比如設置全局變量、創建或修改數據庫等。
例如,你可以在my.cnf
配置文件中添加如下配置:
[mysqld]
init_connect='CREATE DATABASE IF NOT EXISTS mydb; USE mydb;'
這樣,每當有新的客戶端連接到MySQL服務器時,服務器會自動執行上述SQL語句,創建一個名為mydb
的數據庫(如果尚不存在),然后切換到該數據庫。
需要注意的是,init_connect
中的SQL語句只能是一條,并且如果有錯誤,可能會影響到客戶端的連接。因此,在使用時需要謹慎。另外,從MySQL 5.7.17版本開始,init_connect
選項已經被棄用,建議使用其他方式來實現初始化操作,比如在客戶端代碼中執行SQL語句。