包括功能:
端口,是否啓用bin log , 指定目錄, InnoDB是否啓用壓縮,MySQL使用舊的密碼驗證方式.
說明,建表的時候要添加必要的參數纔會啓用表數據壓縮存儲,以下爲例:
CREATE TABLE `win008` ( `id` int(11) DEFAULT NULL, `name` char(50) DEFAULT NULL, `note` varchar(255) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=4
關於初始化安裝,請參考 http://www.cnblogs.com/laumians-notes/p/9069498.html 不再累贅 .
[mysqld] #是否啓用bin log skip-log-bin # 設置3306端口 port=3306 # 設置mysql的安裝目錄 basedir=D:\\webserver\\mysql\\mysql-8.0.12-winx64 # 切記此處一定要用雙斜槓\\,單斜槓我這裏會出錯 # 設置mysql數據庫的數據的存放目錄 datadir=D:\\webserver\\mysql\\data\\mysql8 # 允許最大連接數 max_connections=20 # 允許連接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統 max_connect_errors=10 # 服務端使用的字符集默認爲UTF8 character-set-server=utf8 # 默認使用“mysql_native_password”插件認證 default_authentication_plugin=mysql_native_password #InnoDB# # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB innodb_buffer_pool_size=2G #innodb_additional_pool_size=20M innodb_log_file_size=256M innodb_log_buffer_size=12M innodb_flush_log_at_trx_commit=2 #innodb_flush_method #thread_cache=8 #innodb_autoextend_increment=128M #這裏確認是否起用壓縮存儲功能 innodb_file_per_table=1 #innodb_file_format=barracuda #mysql 8 不支持該功能 #決定壓縮程度的參數,如果你設置比較大,那麼壓縮比較多,耗費的CPU資源也較多; #相反,如果設置較小的值,那麼CPU佔用少。默認值6,可以設置0-9# innodb_compression_level=6 #指定在每個壓縮頁面可以作爲空閒空間的最大比例, #該參數僅僅應用在設置了innodb_compression_failure_threshold_pct不爲零情況下,並且壓縮失敗率通過了中斷點。 #默認值50,可以設置範圍是0到75 innodb_compression_pad_pct_max=50 [mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [client] # 設置mysql客戶端連接服務端時默認使用的端口 port=3306 default-character-set=utf8