溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MYSQL8安裝中經(jīng)常遇到的一些問題及匯總

發(fā)布時間:2021-09-16 10:45:30 來源:億速云 閱讀:342 作者:chen 欄目:大數(shù)據(jù)

本篇內(nèi)容主要講解“MYSQL8安裝中經(jīng)常遇到的一些問題及匯總”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“MYSQL8安裝中經(jīng)常遇到的一些問題及匯總”吧!

1 在SQL_MODE的地方添加

ONLY_FULL_GROUP_BY, 這個一直是被其他數(shù)據(jù)庫DBER詬病的地方,在之前MYSQL 的GROUP BY 經(jīng)常因為不嚴(yán)謹(jǐn),而被吐槽,添加這個參數(shù)后,MYSQL的GROUP BY 和其他數(shù)據(jù)庫的 GROUP BY 的方式會一致,不嚴(yán)謹(jǐn)?shù)膶懛▽⒈唤?。(不?yán)謹(jǐn)?shù)膶懛ň褪?寫GROUP BY 語句的 select 列和 group by 中的列不一致)。

2 以下配置就不要在MY.CNF中存在,因為MYSQL 8 的格式統(tǒng)一為barracuda

innodb_file_format = Barracuda

innodb_file_format_max = Barracuda

3 expire_logs_day 將在未來的版本中被消滅,取代他的是binlog_expire_logs_seconds=432000  來代替,這里可以嘗試把天換算成秒

4  Undo table space 的設(shè)置不在設(shè)置中,MYSQL 會自動默認(rèn)進行設(shè)置2 個undo 空間,如果還有問題,需要自己去創(chuàng)建undo table space

5 原來的密碼插件,被MYSQL8.0 變?yōu)槊艽a組件,首先在原來的my.cnf中藥去掉如下設(shè)置

#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';

MYSQL8安裝中經(jīng)常遇到的一些問題及匯總

MYSQL8安裝中經(jīng)常遇到的一些問題及匯總

validate_password.check_user_name 是對密碼中是否包含用戶名進行比對,默認(rèn)是打開的,如果密碼中包含用戶的名字則密碼生成會錯誤。

validate_password.mixed_case_count 是對密碼中的用戶名進行判斷是否有大小寫的設(shè)置,0 是不需要混合,1 是默認(rèn)需要進行大小寫混合

validate_password.policy= low  這是對密碼的復(fù)雜度進行的要求,low 是要求密碼的長度, MEDIUM 是要求大小寫,數(shù)字和密碼成都, STRONG 是除了上述的要求外,還要想字典文件中的內(nèi)容。

最后MYSQL在MYSQL8 中加入了 connection-control plugin ,這個插件的主要作用在于對于原來沒有對服務(wù)器進行連接管理的內(nèi)容補充,意在對服務(wù)器不斷的嘗試性訪問失敗后,如何處理這些不斷進行的連接。

可以在配置文件加入以下內(nèi)容

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 中執(zhí)行命令

INSTALL PLUGIN CONNECTION_CONTROL
 SONAME 'connection_control.so';
INSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS

 SONAME 'connection_control.so';


在設(shè)置好后,通過

connection_control_failed_connections_threshold來繼續(xù)判斷客戶端嘗試多少次連接失敗的情況下

開始進行超過連接后的連接超時時間

connection_control_min_connection_delay=1500 單位是毫秒


這有效的彌補了之前MYSQL 在這方面的缺陷,更加保證了連接的安全性和如何彌補攻擊性的連接的處理方式


除此以外還有一些默認(rèn)值的改變

1 max_allow_packet 從原來的 4MB 變?yōu)?64MB

2 table_open_cache 從原來的 2000 變?yōu)?4000

3 log_error_verbosity 從原來的notes 變?yōu)?warnings

4 innodb_flush_neighbors 從原來的 1 變?yōu)?0

5 innodb_max_dirty-pages_pct 從原來的 75% 到 90%

6 transaction-write-set-extraction 從原來的off變?yōu)?XXHASH64

7 Slave_rows_search_algorithms 從原來的 index_scan, table scan 變?yōu)?index_scan hash_scan

8 event_scheduler 從原來的 0 變?yōu)?1

到此,相信大家對“MYSQL8安裝中經(jīng)常遇到的一些問題及匯總”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI