MySQL是一款流行的開源數(shù)據(jù)庫,而my.ini則是MySQL的配置文件之一。在使用MySQL進(jìn)行開發(fā)或者運(yùn)維時,我們需要對my.ini進(jìn)行一定的了解,以便合理地配置MySQL以滿足業(yè)務(wù)需求。
my.ini主要包含以下幾個部分:
[client] port=3306 [mysql] no-auto-rehash [mysqld] port=3306 basedir=C:/mysql-8.0.22-winx64/ datadir=C:/mysql-8.0.22-winx64/Data/ character-set-server=utf8mb4 default-storage-engine=INNODB sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
其中,[client]部分是客戶端配置,[mysql]部分為mysql命令行客戶端的默認(rèn)配置,[mysqld]部分則是MySQL服務(wù)器的配置。
在[client]部分中,我們可以設(shè)置MySQL客戶端的默認(rèn)端口號,一般默認(rèn)為3306。
在[mysql]部分中,no-auto-rehash參數(shù)表示mysql命令行客戶端默認(rèn)關(guān)閉自動補(bǔ)全,默認(rèn)開啟此功能會影響mysql客戶端的啟動速度。
在[mysqld]部分中,我們需要配置MySQL服務(wù)器的端口號、安裝路徑、數(shù)據(jù)存儲路徑等信息。其中,character-set-server表示服務(wù)器字符集為utf8mb4,default-storage-engine表示默認(rèn)存儲引擎為INNODB,sql-mode表示MySQL執(zhí)行SQL語句的嚴(yán)格模式。
總之,my.ini是MySQL的重要配置文件,我們需要靈活設(shè)置以滿足不同的業(yè)務(wù)需求。