ಒರಾಕಲ್ MySQL 8.2 ಡೇಟಾಬೇಸ್ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಯ ಹೊಸ ಶಾಖೆಯನ್ನು ರಚಿಸಿದೆ ಮತ್ತು MySQL 8.0.35 ಮತ್ತು 5.7.44 ಗಾಗಿ ಸರಿಪಡಿಸುವ ನವೀಕರಣಗಳನ್ನು ಪ್ರಕಟಿಸಿದೆ. ಎಲ್ಲಾ ಪ್ರಮುಖ ವಿತರಣೆಗಳಿಗೆ MySQL ಸಮುದಾಯ ಸರ್ವರ್ 8.2.0 ಬಿಲ್ಡ್ಗಳನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ. Linux, FreeBSD, macOS и Windows.
MySQL 8.2.0 ಹೊಸ ಬಿಡುಗಡೆ ಮಾದರಿಯ ಅಡಿಯಲ್ಲಿ ರೂಪುಗೊಂಡ ಎರಡನೇ ಬಿಡುಗಡೆಯಾಗಿದೆ, ಇದು ಎರಡು ರೀತಿಯ MySQL ಶಾಖೆಗಳ ಉಪಸ್ಥಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ - "ಇನ್ನೋವೇಶನ್" ಮತ್ತು "LTS". MySQL 8.1 ಮತ್ತು 8.2 ಅನ್ನು ಒಳಗೊಂಡಿರುವ ಇನ್ನೋವೇಶನ್ ಶಾಖೆಗಳನ್ನು ಮೊದಲೇ ಹೊಸ ಕಾರ್ಯವನ್ನು ಪ್ರವೇಶಿಸಲು ಬಯಸುವವರಿಗೆ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ಈ ಶಾಖೆಗಳನ್ನು ಪ್ರತಿ 3 ತಿಂಗಳಿಗೊಮ್ಮೆ ಪ್ರಕಟಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮುಂದಿನ ಪ್ರಮುಖ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸುವವರೆಗೆ ಮಾತ್ರ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, 8.2 ಶಾಖೆ ಕಾಣಿಸಿಕೊಂಡ ನಂತರ, 8.1 ಶಾಖೆಗೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಯಿತು). LTS ಶಾಖೆಗಳನ್ನು ಊಹಾತ್ಮಕತೆ ಮತ್ತು ಬದಲಾಗದ ನಡವಳಿಕೆಯ ದೀರ್ಘಾವಧಿಯ ನಿರಂತರತೆಯ ಅಗತ್ಯವಿರುವ ಅನುಷ್ಠಾನಗಳಿಗೆ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. LTS ಶಾಖೆಗಳನ್ನು ಪ್ರತಿ ಎರಡು ವರ್ಷಗಳಿಗೊಮ್ಮೆ ಬಿಡುಗಡೆ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ 5 ವರ್ಷಗಳವರೆಗೆ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ, ಇದರ ಜೊತೆಗೆ ನೀವು ಇನ್ನೂ 3 ವರ್ಷಗಳ ವಿಸ್ತೃತ ಬೆಂಬಲವನ್ನು ಪಡೆಯಬಹುದು. MySQL 2024 ನ LTS ಬಿಡುಗಡೆಯನ್ನು 8.4 ರ ವಸಂತಕಾಲದಲ್ಲಿ ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ, ಅದರ ನಂತರ ಹೊಸ ಇನ್ನೋವೇಶನ್ ಶಾಖೆ 9.0 ರಚನೆಯಾಗುತ್ತದೆ.
MySQL 8.2 ನಲ್ಲಿನ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:
- ಬಹು-ಅಂಶ ದೃಢೀಕರಣ ಮತ್ತು ಸಂಪರ್ಕದ ದೃಢೀಕರಣವನ್ನು ಅನುಮತಿಸುವ Webauthn (FIDO2) ವಿವರಣೆಯನ್ನು ಆಧರಿಸಿದ ದೃಢೀಕರಣ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಸರ್ವರ್ MySQL ಪಾಸ್ವರ್ಡ್ರಹಿತ, FIDO2-ಸಕ್ರಿಯಗೊಳಿಸಿದ ಹಾರ್ಡ್ವೇರ್ ಟೋಕನ್ಗಳು ಅಥವಾ ಬಯೋಮೆಟ್ರಿಕ್ ದೃಢೀಕರಣವನ್ನು ಬಳಸುವುದು. Webauthn ಬೆಂಬಲದೊಂದಿಗೆ ಪ್ಲಗಿನ್ ಪ್ರಸ್ತುತ MySQL ಎಂಟರ್ಪ್ರೈಸ್ಗೆ ಮಾತ್ರ ಲಭ್ಯವಿದೆ.
- ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ದೃಢೀಕರಣವನ್ನು ಒದಗಿಸುವ mysql_native_password ಸರ್ವರ್ ಪ್ಲಗಿನ್ ಅನ್ನು ಐಚ್ಛಿಕ ವರ್ಗಕ್ಕೆ ಸರಿಸಲಾಗಿದೆ ಮತ್ತು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು. mysql_native_password ಬದಲಿಗೆ, caching_sha2_password ಪ್ಲಗಿನ್ಗೆ ಬದಲಾಯಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ, ಇದು ಹ್ಯಾಶಿಂಗ್ಗಾಗಿ SHA2 ಬದಲಿಗೆ SHA1 ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಬಳಕೆದಾರರನ್ನು ಕ್ಯಾಶಿಂಗ್_ಶಾ 2_ಪಾಸ್ವರ್ಡ್ ಪ್ಲಗ್ಇನ್ಗೆ ಬದಲಾಯಿಸಲು ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಯಾದೃಚ್ om ಿಕವಾಗಿ ಬದಲಾಯಿಸಲು, ನೀವು ಆಜ್ಞೆಯನ್ನು ಬಳಸಬಹುದು: ಯಾದೃಚ್ om ಿಕ ಪಾಸ್ವರ್ಡ್ ಮೂಲಕ ಕ್ಯಾಶಿಂಗ್_ಶಾ 2_ಪಾಸ್ವರ್ಡ್ ಮೂಲಕ ಗುರುತಿಸಲಾದ ಬಳಕೆದಾರರ 'ಬಳಕೆದಾರಹೆಸರು'@'ಲೋಕಲ್ ಹೋಸ್ಟ್' ಅನ್ನು ಬದಲಾಯಿಸಲು ವಿಫಲವಾದ_ಲೋಜಿನ್_ಅಟ್ಸೆಂಪ್ಟ್ಸ್ 3 ಪಾಸ್ವರ್ಡ್_ಲಾಕ್_ಲಾಕ್_ಟೈಮ್ 2;
- ಹೊರತುಪಡಿಸಿ ಮತ್ತು INTERSECT ಕಾರ್ಯಾಚರಣೆಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ವೇಗಗೊಳಿಸಲು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕಗಳನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ.
- ಡೀಬಗ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ. SELECT, INSERT, REPLACE, UPDATE ಮತ್ತು DELETE ಕಾರ್ಯಾಚರಣೆಗಳು JSON ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಔಟ್ಪುಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲು "ವಿವರಣೆ ಫಾರ್ಮ್ಯಾಟ್=JSON" ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, "ಎಕ್ಸ್ಪ್ಲೇನ್ ಫಾರ್ಮ್ಯಾಟ್=JSON INTO @var select_stmt;").
- ನಿರ್ದಿಷ್ಟ ಡೇಟಾ ಸ್ಕೀಮಾದೊಂದಿಗೆ ಮಾತ್ರ ಸಂಯೋಜಿತವಾಗಿರುವ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ಸ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಲು "ಸ್ಕೀಮಾಗಾಗಿ ವಿವರಿಸಿ" ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- MySQL ನ ನಿರ್ದಿಷ್ಟ ಹಳೆಯ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುವ ಡಂಪ್ಗಳನ್ನು ರಚಿಸಲು mysqldump ಯುಟಿಲಿಟಿಗೆ "--ಔಟ್ಪುಟ್-ಆಸ್-ಆವೃತ್ತಿ" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಉದಾಹರಣೆಗೆ, ನೀವು ರಾಜಕೀಯವಾಗಿ ತಪ್ಪಾದ ಮಾಸ್ಟರ್/ಸ್ಲೇವ್ ಪರಿಭಾಷೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲು BEFORE_8_2_0 ಅಥವಾ BEFORE_8_0_23 ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. 8.2.0 ಮತ್ತು 8.0.23).
- mysql_stmt_bind_param() ಕಾರ್ಯವನ್ನು ಬದಲಿಸುವ ಹೊಸ mysql_stmt_bind_named_param() ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಅಳವಡಿಸಲಾದ ಪ್ಯಾರಾಮೀಟರ್ ಮಾಡಲಾದ ಪ್ರಶ್ನೆಗಳಲ್ಲಿ (ತಯಾರಾದ ಹೇಳಿಕೆಗಳು) ಹೆಸರಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಕ್ಲೈಂಟ್ C ಲೈಬ್ರರಿಗೆ ಸೇರಿಸಲಾಗಿದೆ.
- MySQL ಸರ್ವರ್ಗಳ ಕ್ಲಸ್ಟರ್ನಲ್ಲಿ SQL ದಟ್ಟಣೆಯ ವಿತರಣೆಯನ್ನು ಸರಳಗೊಳಿಸಲಾಗಿದೆ. ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಪಾರದರ್ಶಕವಾಗಿರುವ ದ್ವಿತೀಯ ಅಥವಾ ಪ್ರಾಥಮಿಕ ಸರ್ವರ್ಗಳಿಗೆ ಸಂಪರ್ಕಗಳನ್ನು ಸಂಘಟಿಸಲು ಸಾಧ್ಯತೆಗಳನ್ನು ಒದಗಿಸಲಾಗಿದೆ.
- ಹೊಸ SET_ANY_DEFINER ಸವಲತ್ತು ಸೇರಿಸಲಾಗಿದೆ, ಇದು DEFINER ಅಭಿವ್ಯಕ್ತಿಯೊಂದಿಗೆ ವಸ್ತುಗಳನ್ನು ರಚಿಸುವ ಹಕ್ಕನ್ನು ನೀಡುತ್ತದೆ, ಜೊತೆಗೆ ಗೈರುಹಾಜರಿಯ ಮಾಲೀಕರೊಂದಿಗೆ ವಸ್ತುಗಳನ್ನು ರಕ್ಷಿಸಲು ALLOW_NONEXISTENT_DEFINER ಸವಲತ್ತು ನೀಡುತ್ತದೆ.
- ಅಸಮ್ಮತಿಸಲಾಗಿದೆ: ಹಳೆಯ ಮತ್ತು ಹೊಸ ವೇರಿಯೇಬಲ್ಗಳು, ಡೇಟಾಬೇಸ್ಗೆ ಪ್ರವೇಶವನ್ನು ನೀಡಲು ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿರುವ "%" ಮತ್ತು "_" ಮಾಸ್ಕ್ಗಳು, "-ಕ್ಯಾರೆಕ್ಟರ್-ಸೆಟ್-ಕ್ಲೈಂಟ್-ಹ್ಯಾಂಡ್ಶೇಕ್" ಆಯ್ಕೆ, ಬಿನ್ಲಾಗ್_ಟ್ರಾನ್ಸಾಕ್ಷನ್_ಡಿಪೆಂಡೆನ್ಸಿ_ಟ್ರ್ಯಾಕಿಂಗ್ ವೇರಿಯೇಬಲ್ ಮತ್ತು SET_USER_ID ಸವಲತ್ತು.
- ಪುನರಾವರ್ತನೆಗೆ ಸಂಬಂಧಿಸಿದ ರಾಜಕೀಯವಾಗಿ ತಪ್ಪಾದ ಪರಿಭಾಷೆಯನ್ನು ಸರಿಪಡಿಸುವ ಭಾಗವಾಗಿ, "ರೀಸೆಟ್ ಮಾಸ್ಟರ್", "ಶೋ ಮಾಸ್ಟರ್ ಸ್ಟೇಟಸ್", "ಶೋ ಮಾಸ್ಟರ್ ಲಾಗ್ಗಳು" ಮತ್ತು "ಪರ್ಜ್ ಮಾಸ್ಟರ್ ಲಾಗ್ಗಳು" ಎಂಬ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ ಮತ್ತು "ಬೈನರಿ ಲಾಗ್ಗಳನ್ನು ಮರುಹೊಂದಿಸಿ" ಮತ್ತು ಜಿಟಿಐ ಎಂಬ ಅಭಿವ್ಯಕ್ತಿಗಳು ಇರಬೇಕು ಬದಲಿಗೆ ಬಳಸಬಹುದಾಗಿದೆ. ಬೈನರಿ ಲಾಗ್ ಸ್ಟೇಟಸ್ ತೋರಿಸು", "ಬೈನರಿ ಲಾಗ್ಗಳನ್ನು ತೋರಿಸು" ಮತ್ತು "ಬೈನರಿ ಲಾಗ್ಗಳನ್ನು ಪರ್ಜ್ ಮಾಡಿ".
- ಹಿಂದೆ ಅಸಮ್ಮತಿಸಿದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ: WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS() ಫಂಕ್ಷನ್, expire_logs_days variable, "--abort-slave-event-count" ಮತ್ತು "--disconnect-slave-event-count" ಆಯ್ಕೆಗಳು.
- 26 ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ. ಕರ್ಲ್ ಪ್ಯಾಕೇಜ್ ಮತ್ತು OpenSSL ಲೈಬ್ರರಿಯ ಬಳಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಎರಡು ದುರ್ಬಲತೆಗಳನ್ನು ದೂರದಿಂದಲೇ ಬಳಸಿಕೊಳ್ಳಬಹುದು.
ಮೂಲ: opennet.ru
