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