您好,登錄后才能下訂單哦!
本篇內容主要講解“MYSQL8安裝中經常遇到的一些問題及匯總”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“MYSQL8安裝中經常遇到的一些問題及匯總”吧!
1 在SQL_MODE的地方添加
ONLY_FULL_GROUP_BY, 這個一直是被其他數據庫DBER詬病的地方,在之前MYSQL 的GROUP BY 經常因為不嚴謹,而被吐槽,添加這個參數后,MYSQL的GROUP BY 和其他數據庫的 GROUP BY 的方式會一致,不嚴謹的寫法將被禁止。(不嚴謹的寫法就是,寫GROUP BY 語句的 select 列和 group by 中的列不一致)。
2 以下配置就不要在MY.CNF中存在,因為MYSQL 8 的格式統一為barracuda
innodb_file_format = Barracuda
innodb_file_format_max = Barracuda
3 expire_logs_day 將在未來的版本中被消滅,取代他的是binlog_expire_logs_seconds=432000 來代替,這里可以嘗試把天換算成秒
4 Undo table space 的設置不在設置中,MYSQL 會自動默認進行設置2 個undo 空間,如果還有問題,需要自己去創建undo table space
5 原來的密碼插件,被MYSQL8.0 變為密碼組件,首先在原來的my.cnf中藥去掉如下設置
#disconnect_on_expired_password=disable
#default_password_lifetime=0
#validate_password_policy=LOW #STRONG
#validate-password=FORCE_PLUS_PERMANENT
以及在開始啟動時加載的 validate_password.so
官方文檔,中解釋道 通過 yum 或 rpm方式安裝的MYSQL 都包括了 component_validata_password 的組件。
如果是通過其他方式,(這里是通過percona 二進制方式安裝的),在進入到MYSQL后直接鍵入
INSTALL COMPONENT 'file://component_validate_password';
validate_password.check_user_name 是對密碼中是否包含用戶名進行比對,默認是打開的,如果密碼中包含用戶的名字則密碼生成會錯誤。
validate_password.mixed_case_count 是對密碼中的用戶名進行判斷是否有大小寫的設置,0 是不需要混合,1 是默認需要進行大小寫混合
validate_password.policy= low 這是對密碼的復雜度進行的要求,low 是要求密碼的長度, MEDIUM 是要求大小寫,數字和密碼成都, STRONG 是除了上述的要求外,還要想字典文件中的內容。
最后MYSQL在MYSQL8 中加入了 connection-control plugin ,這個插件的主要作用在于對于原來沒有對服務器進行連接管理的內容補充,意在對服務器不斷的嘗試性訪問失敗后,如何處理這些不斷進行的連接。
可以在配置文件加入以下內容
connection-control=FORCE_PLUS_PERMANENT
connection-control-failed-login-attempts=FORCE_PLUS_PERMANENT
connection_control_failed_connections_threshold=4
connection_control_min_connection_delay=1500
并在此之前安裝好插件
plugin-load-add=connection_control.so
并在MYSQL 中執行命令
INSTALL PLUGIN CONNECTION_CONTROL
SONAME 'connection_control.so';
INSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS
SONAME 'connection_control.so';
在設置好后,通過
connection_control_failed_connections_threshold來繼續判斷客戶端嘗試多少次連接失敗的情況下
開始進行超過連接后的連接超時時間
connection_control_min_connection_delay=1500 單位是毫秒
這有效的彌補了之前MYSQL 在這方面的缺陷,更加保證了連接的安全性和如何彌補攻擊性的連接的處理方式
除此以外還有一些默認值的改變
1 max_allow_packet 從原來的 4MB 變為 64MB
2 table_open_cache 從原來的 2000 變為 4000
3 log_error_verbosity 從原來的notes 變為 warnings
4 innodb_flush_neighbors 從原來的 1 變為 0
5 innodb_max_dirty-pages_pct 從原來的 75% 到 90%
6 transaction-write-set-extraction 從原來的off變為 XXHASH64
7 Slave_rows_search_algorithms 從原來的 index_scan, table scan 變為 index_scan hash_scan
8 event_scheduler 從原來的 0 變為 1
到此,相信大家對“MYSQL8安裝中經常遇到的一些問題及匯總”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。