MySQL Community Edition הוא קוד פתוח, חוצה פלטפורמות, בשימוש נרחב מאוד מהר relational מערכת ניהול נתונים יחסיים (RDBMS). הוא כולל הן יישומים לקוח והן שרת, הכוללים שרת daemon (mysqld) ותוכניות רבות של לקוחות וספריות שונות.
תכונות במבט אחד
נוצר במקור על ידי Sun Microsystems (כיום מתוחזקת על ידי Oracle), MySQL הוא יותר מאשר רק "מסד הנתונים הפתוח ביותר בעולם", שכן הוא כולל מחברים, שכפול, מחיצה, שולחן עבודה, צג ארגוני, מרכז שליטה ויועצים, מנתח שאילתות , לפקח שכפול, ותכונות גיבוי הארגון. הוא פועל על לינוקס, Solaris, BSD, Mac OS X ומערכות הפעלה של Windows.
בנוסף, שרת מסד הנתונים של MySQL מספק לך גם פונקציות גיבוי מלאות, מצטברות וחלקיות, שחזור מלא וחלקי, שחזור נקודה בזמן, אימות חיצוני, תאימות ביקורת מבוססת מדיניות, מאגר פתילים, מנהל אשכולות, קנה מידה אוטומטי, כמו גם תכונות אשכול שכפול גיאוגרפי.
תומך במגוון רחב של מנועי אחסון
בין מנועי האחסון הנתמכים על ידי MySQL, אנו יכולים להזכיר את MyISAM, InnoDB ו- NDB. גיבוי חם עבור InnoDB1 מסופק גם. המהדורה הקהילתית מוצעת בחינם ומתוחזקת באופן פעיל ונתמכת על ידי קהילה של חובבי קוד פתוח ומפתחים מכל המקומות בעולם.
תומך בכל הפצות גנו / לינוקס
MySQL תוכנן לפעול במערכות הפעלה מבוססות לינוקס, כלומר ניתן להתקין בקלות על כל הפצה של גנו / לינוקס עם מאמץ מינימלי. הוא זמין להורדה כחבילות בינאריות מובנות מראש עבור Ubuntu, Debian, SUSE Linux Enterprise Server, Oracle Linux, Red Hat Enterprise Linux וכל מערכת הפעלה אחרת של Linux, התומכת בארכיטקטורות של 32 סיביות ו- 64 סיביות.
ניתן להגדרה באמצעות phpMyAdmin
MySQL היא תוכנית שרת, כלומר היא פועלת ברקע, כמו daemon. אתה יכול לתקשר עם זה באמצעות שורת הפקודה, אבל הדרך הטובה ביותר לנהל את מסדי הנתונים היא להשתמש בממשק המשתמש הגרפי. ה- MySQL החזיתי הטוב ביותר הזמין כיום הוא ללא ספק phpMyAdmin, המספק למשתמשים ממשק מבוסס אינטרנט שניתן לגשת אליו מכל מקום כמעט.
מה חדש במהדורה זו:
- הערות אבטחה:
- בעבר, MySQL תמכה רק בפרוטוקול TLSv1 לחיבורים מוצפנים. תמיכת TLS הורחבה כדי לאפשר רמה גבוהה יותר של אבטחת חיבור מוצפן ...
- כאשר הידור משתמש בגירסה המצורפת של yaSSL, MySQL תומך בפרוטוקולים TLSv1 ו- TLSv1.1.
- בעת הידור באמצעות OpenSSL 1.0.1 ומעלה, MySQL תומך בפרוטוקולים TLSv1, TLSv1.1 ו- TLSv1.2.
- כברירת מחדל, MySQL מנסה להשתמש בגירסת פרוטוקול TLS הגבוהה ביותר הזמינה, בהתאם לספריית SSL ששימשה להידור השרת והלקוח ואילו גודל המפתח משמש.
- מכיוון ש- TLSv1.2 דורש OpenSSL, התמיכה בפרוטוקול זה זמינה בהפצות בינאריות רק עבור MySQL Commercial Server, ולא עבור MySQL Community Server (אשר נערך באמצעות yaSSL). כדי לאפשר תמיכה TLSv1.2 אם תבנה ממקור, עליך להגדיר את האפשרות WITH_SSL CMake להשתמש ב- OpenSSL בעת קביעת התצורה של MySQL.
- משתנה המערכת החדש tls_version מאפשר פרוטוקולי TLS המותרים על ידי השרת להיות מוגדר בעת האתחול. בצד הלקוח, האפשרות --tls-version מאפשרת לפרוטוקולי TLS המותרים על-ידי תוכניות הלקוח להיות מוגדרת לפי הזמנת לקוח.
- פונקציונליות שנוספה או שונתה:
- InnoDB: משתנה המערכת innodb_support_xa, המאפשר תמיכה בהתחייבות דו-שלבית בעסקאות XA, הוצא משימוש. תמיכת InnoDB להתחייבות דו-שלבית בעסקאות XA מאופשרת תמיד ל- MySQL 5.7.10. השבתת innodb_support_xa אינה מותרת עוד משום שהיא הופכת את הסינכרון לשכפל ומונעת את רווחי הביצועים הקשורים בביצוע יומן בינארי.
לפונקציית ה- API של Mysql_options () C יש אפשרות חדשה של MYSQL_OPT_TLS_VERSION המאפשרת פרוטוקולי TLS המותרים על-ידי תוכנית לקוח להיות מוגדרים מתוך ספריית הלקוח.
מה חדש בגרסה 8.0.11 GA:
- הערות אבטחה:
- בעבר, MySQL תמכה רק בפרוטוקול TLSv1 לחיבורים מוצפנים. תמיכת TLS הורחבה כדי לאפשר רמה גבוהה יותר של אבטחת חיבור מוצפן ...
- כאשר הידור משתמש בגירסה המצורפת של yaSSL, MySQL תומך בפרוטוקולים TLSv1 ו- TLSv1.1.
- בעת הידור באמצעות OpenSSL 1.0.1 ומעלה, MySQL תומך בפרוטוקולים TLSv1, TLSv1.1 ו- TLSv1.2.
- כברירת מחדל, MySQL מנסה להשתמש בגירסת פרוטוקול TLS הגבוהה ביותר הזמינה, בהתאם לספריית SSL ששימשה להידור השרת והלקוח ואילו גודל המפתח משמש.
- מכיוון ש- TLSv1.2 דורש OpenSSL, התמיכה בפרוטוקול זה זמינה בהפצות בינאריות רק עבור MySQL Commercial Server, ולא עבור MySQL Community Server (אשר נערך באמצעות yaSSL). כדי לאפשר תמיכה TLSv1.2 אם תבנה ממקור, עליך להגדיר את האפשרות WITH_SSL CMake להשתמש ב- OpenSSL בעת קביעת התצורה של MySQL.
- משתנה המערכת החדש tls_version מאפשר פרוטוקולי TLS המותרים על ידי השרת להיות מוגדר בעת האתחול. בצד הלקוח, האפשרות --tls-version מאפשרת לפרוטוקולי TLS המותרים על-ידי תוכניות הלקוח להיות מוגדרת לפי הזמנת לקוח.
- פונקציונליות שנוספה או שונתה:
- InnoDB: משתנה המערכת innodb_support_xa, המאפשר תמיכה בהתחייבות דו-שלבית בעסקאות XA, הוצא משימוש. תמיכת InnoDB להתחייבות דו-שלבית בעסקאות XA מאופשרת תמיד ל- MySQL 5.7.10. השבתת innodb_support_xa אינה מותרת עוד משום שהיא הופכת את הסינכרון לשכפל ומונעת את רווחי הביצועים הקשורים בביצוע יומן בינארי.
לפונקציית ה- API של Mysql_options () C יש אפשרות חדשה של MYSQL_OPT_TLS_VERSION המאפשרת פרוטוקולי TLS המותרים על-ידי תוכנית לקוח להיות מוגדרים מתוך ספריית הלקוח.
מה חדש בגרסה:
- הערות אבטחה:
- בעבר, MySQL תמכה רק בפרוטוקול TLSv1 לחיבורים מוצפנים. תמיכת TLS הורחבה כדי לאפשר רמה גבוהה יותר של אבטחת חיבור מוצפן ...
- כאשר הידור משתמש בגירסה המצורפת של yaSSL, MySQL תומך בפרוטוקולים TLSv1 ו- TLSv1.1.
- בעת הידור באמצעות OpenSSL 1.0.1 ומעלה, MySQL תומך בפרוטוקולים TLSv1, TLSv1.1 ו- TLSv1.2.
- כברירת מחדל, MySQL מנסה להשתמש בגירסת פרוטוקול TLS הגבוהה ביותר הזמינה, בהתאם לספריית SSL ששימשה להידור השרת והלקוח ואילו גודל המפתח משמש.
- מכיוון ש- TLSv1.2 דורש OpenSSL, התמיכה בפרוטוקול זה זמינה בהפצות בינאריות רק עבור MySQL Commercial Server, ולא עבור MySQL Community Server (אשר נערך באמצעות yaSSL). כדי לאפשר תמיכה TLSv1.2 אם תבנה ממקור, עליך להגדיר את האפשרות WITH_SSL CMake להשתמש ב- OpenSSL בעת קביעת התצורה של MySQL.
- משתנה המערכת החדש tls_version מאפשר פרוטוקולי TLS המותרים על ידי השרת להיות מוגדר בעת האתחול. בצד הלקוח, האפשרות --tls-version מאפשרת לפרוטוקולי TLS המותרים על-ידי תוכניות הלקוח להיות מוגדרת לפי הזמנת לקוח.
- פונקציונליות שנוספה או שונתה:
- InnoDB: משתנה המערכת innodb_support_xa, המאפשר תמיכה בהתחייבות דו-שלבית בעסקאות XA, הוצא משימוש. תמיכת InnoDB להתחייבות דו-שלבית בעסקאות XA מאופשרת תמיד ל- MySQL 5.7.10. השבתת innodb_support_xa אינה מותרת עוד משום שהיא הופכת את הסינכרון לשכפל ומונעת את רווחי הביצועים הקשורים בביצוע יומן בינארי.
לפונקציית ה- API של Mysql_options () C יש אפשרות חדשה של MYSQL_OPT_TLS_VERSION המאפשרת פרוטוקולי TLS המותרים על-ידי תוכנית לקוח להיות מוגדרים מתוך ספריית הלקוח.
מה חדש בגרסה 5.7.19 GA:
- הערות אבטחה:
- בעבר, MySQL תמכה רק בפרוטוקול TLSv1 לחיבורים מוצפנים. תמיכת TLS הורחבה כדי לאפשר רמה גבוהה יותר של אבטחת חיבור מוצפן ...
- כאשר הידור משתמש בגירסה המצורפת של yaSSL, MySQL תומך בפרוטוקולים TLSv1 ו- TLSv1.1.
- בעת הידור באמצעות OpenSSL 1.0.1 ומעלה, MySQL תומך בפרוטוקולים TLSv1, TLSv1.1 ו- TLSv1.2.
- כברירת מחדל, MySQL מנסה להשתמש בגירסת פרוטוקול TLS הגבוהה ביותר הזמינה, בהתאם לספריית SSL ששימשה להידור השרת והלקוח ואילו גודל המפתח משמש.
- מכיוון ש- TLSv1.2 דורש OpenSSL, התמיכה בפרוטוקול זה זמינה בהפצות בינאריות רק עבור MySQL Commercial Server, ולא עבור MySQL Community Server (אשר נערך באמצעות yaSSL). כדי לאפשר תמיכה TLSv1.2 אם תבנה ממקור, עליך להגדיר את האפשרות WITH_SSL CMake להשתמש ב- OpenSSL בעת קביעת התצורה של MySQL.
- משתנה המערכת החדש tls_version מאפשר פרוטוקולי TLS המותרים על ידי השרת להיות מוגדר בעת האתחול. בצד הלקוח, האפשרות --tls-version מאפשרת לפרוטוקולי TLS המותרים על-ידי תוכניות הלקוח להיות מוגדרת לפי הזמנת לקוח.
- פונקציונליות שנוספה או שונתה:
- InnoDB: משתנה המערכת innodb_support_xa, המאפשר תמיכה בהתחייבות דו-שלבית בעסקאות XA, הוצא משימוש. תמיכת InnoDB להתחייבות דו-שלבית בעסקאות XA מאופשרת תמיד ל- MySQL 5.7.10. השבתת innodb_support_xa אינה מותרת עוד משום שהיא הופכת את הסינכרון לשכפל ומונעת את רווחי הביצועים הקשורים בביצוע יומן בינארי.
לפונקציית ה- API של Mysql_options () C יש אפשרות חדשה של MYSQL_OPT_TLS_VERSION המאפשרת פרוטוקולי TLS המותרים על-ידי תוכנית לקוח להיות מוגדרים מתוך ספריית הלקוח.
מה חדש בגרסה 5.7.18 GA:
- הערות אבטחה:
- בעבר, MySQL תמכה רק בפרוטוקול TLSv1 לחיבורים מוצפנים. תמיכת TLS הורחבה כדי לאפשר רמה גבוהה יותר של אבטחת חיבור מוצפן ...
- כאשר הידור משתמש בגירסה המצורפת של yaSSL, MySQL תומך בפרוטוקולים TLSv1 ו- TLSv1.1.
- בעת הידור באמצעות OpenSSL 1.0.1 ומעלה, MySQL תומך בפרוטוקולים TLSv1, TLSv1.1 ו- TLSv1.2.
- כברירת מחדל, MySQL מנסה להשתמש בגירסת פרוטוקול TLS הגבוהה ביותר הזמינה, בהתאם לספריית SSL ששימשה להידור השרת והלקוח ואילו גודל המפתח משמש.
- מכיוון ש- TLSv1.2 דורש OpenSSL, התמיכה בפרוטוקול זה זמינה בהפצות בינאריות רק עבור MySQL Commercial Server, ולא עבור MySQL Community Server (אשר נערך באמצעות yaSSL). כדי לאפשר תמיכה TLSv1.2 אם תבנה ממקור, עליך להגדיר את האפשרות WITH_SSL CMake להשתמש ב- OpenSSL בעת קביעת התצורה של MySQL.
- משתנה המערכת החדש tls_version מאפשר פרוטוקולי TLS המותרים על ידי השרת להיות מוגדר בעת האתחול. בצד הלקוח, האפשרות --tls-version מאפשרת לפרוטוקולי TLS המותרים על-ידי תוכניות הלקוח להיות מוגדרת לפי הזמנת לקוח.
- פונקציונליות שנוספה או שונתה:
- InnoDB: משתנה המערכת innodb_support_xa, המאפשר תמיכה בהתחייבות דו-שלבית בעסקאות XA, הוצא משימוש. תמיכת InnoDB להתחייבות דו-שלבית בעסקאות XA מאופשרת תמיד ל- MySQL 5.7.10. השבתת innodb_support_xa אינה מותרת עוד משום שהיא הופכת את הסינכרון לשכפל ומונעת את רווחי הביצועים הקשורים בביצוע יומן בינארי.
לפונקציית ה- API של Mysql_options () C יש אפשרות חדשה של MYSQL_OPT_TLS_VERSION המאפשרת פרוטוקולי TLS המותרים על-ידי תוכנית לקוח להיות מוגדרים מתוך ספריית הלקוח.
מה חדש בגרסה 5.7.17 GA:
- הערות אבטחה:
- בעבר, MySQL תמכה רק בפרוטוקול TLSv1 לחיבורים מוצפנים. תמיכת TLS הורחבה כדי לאפשר רמה גבוהה יותר של אבטחת חיבור מוצפן ...
- כאשר הידור משתמש בגירסה המצורפת של yaSSL, MySQL תומך בפרוטוקולים TLSv1 ו- TLSv1.1.
- בעת הידור באמצעות OpenSSL 1.0.1 ומעלה, MySQL תומך בפרוטוקולים TLSv1, TLSv1.1 ו- TLSv1.2.
- כברירת מחדל, MySQL מנסה להשתמש בגירסת פרוטוקול TLS הגבוהה ביותר הזמינה, בהתאם לספריית SSL ששימשה להידור השרת והלקוח ואילו גודל המפתח משמש.
- מכיוון ש- TLSv1.2 דורש OpenSSL, התמיכה בפרוטוקול זה זמינה בהפצות בינאריות רק עבור MySQL Commercial Server, ולא עבור MySQL Community Server (אשר נערך באמצעות yaSSL). כדי לאפשר תמיכה TLSv1.2 אם תבנה ממקור, עליך להגדיר את האפשרות WITH_SSL CMake להשתמש ב- OpenSSL בעת קביעת התצורה של MySQL.
- משתנה המערכת החדש tls_version מאפשר פרוטוקולי TLS המותרים על ידי השרת להיות מוגדר בעת האתחול. בצד הלקוח, האפשרות --tls-version מאפשרת לפרוטוקולי TLS המותרים על-ידי תוכניות הלקוח להיות מוגדרת לפי הזמנת לקוח.
- פונקציונליות שנוספה או שונתה:
- InnoDB: משתנה המערכת innodb_support_xa, המאפשר תמיכה בהתחייבות דו-שלבית בעסקאות XA, הוצא משימוש. תמיכת InnoDB להתחייבות דו-שלבית בעסקאות XA מאופשרת תמיד ל- MySQL 5.7.10. השבתת innodb_support_xa אינה מותרת עוד משום שהיא הופכת את הסינכרון לשכפל ומונעת את רווחי הביצועים הקשורים בביצוע יומן בינארי.
לפונקציית ה- API של Mysql_options () C יש אפשרות חדשה של MYSQL_OPT_TLS_VERSION המאפשרת פרוטוקולי TLS המותרים על-ידי תוכנית לקוח להיות מוגדרים מתוך ספריית הלקוח.
מה חדש בגרסה 5.7.16 GA:
- הערות אבטחה:
- בעבר, MySQL תמכה רק בפרוטוקול TLSv1 לחיבורים מוצפנים. תמיכת TLS הורחבה כדי לאפשר רמה גבוהה יותר של אבטחת חיבור מוצפן ...
- כאשר הידור משתמש בגירסה המצורפת של yaSSL, MySQL תומך בפרוטוקולים TLSv1 ו- TLSv1.1.
- בעת הידור באמצעות OpenSSL 1.0.1 ומעלה, MySQL תומך בפרוטוקולים TLSv1, TLSv1.1 ו- TLSv1.2.
- כברירת מחדל, MySQL מנסה להשתמש בגירסת פרוטוקול TLS הגבוהה ביותר הזמינה, בהתאם לספריית SSL ששימשה להידור השרת והלקוח ואילו גודל המפתח משמש.
- מכיוון ש- TLSv1.2 דורש OpenSSL, התמיכה בפרוטוקול זה זמינה בהפצות בינאריות רק עבור MySQL Commercial Server, ולא עבור MySQL Community Server (אשר נערך באמצעות yaSSL). כדי לאפשר תמיכה TLSv1.2 אם תבנה ממקור, עליך להגדיר את האפשרות WITH_SSL CMake להשתמש ב- OpenSSL בעת קביעת התצורה של MySQL.
- משתנה המערכת החדש tls_version מאפשר פרוטוקולי TLS המותרים על ידי השרת להיות מוגדר בעת האתחול. בצד הלקוח, האפשרות --tls-version מאפשרת לפרוטוקולי TLS המותרים על-ידי תוכניות הלקוח להיות מוגדרת לפי הזמנת לקוח.
- פונקציונליות שנוספה או שונתה:
- InnoDB: משתנה המערכת innodb_support_xa, המאפשר תמיכה בהתחייבות דו-שלבית בעסקאות XA, הוצא משימוש. תמיכת InnoDB להתחייבות דו-שלבית בעסקאות XA מאופשרת תמיד ל- MySQL 5.7.10. השבתת innodb_support_xa אינה מותרת עוד משום שהיא הופכת את הסינכרון לשכפל ומונעת את רווחי הביצועים הקשורים בביצוע יומן בינארי.
לפונקציית ה- API של Mysql_options () C יש אפשרות חדשה של MYSQL_OPT_TLS_VERSION המאפשרת פרוטוקולי TLS המותרים על-ידי תוכנית לקוח להיות מוגדרים מתוך ספריית הלקוח.
מה חדש בגירסה 5.7.15 GA:
- הערות אבטחה:
- בעבר, MySQL תמכה רק בפרוטוקול TLSv1 לחיבורים מוצפנים. תמיכת TLS הורחבה כדי לאפשר רמה גבוהה יותר של אבטחת חיבור מוצפן ...
- כאשר הידור משתמש בגירסה המצורפת של yaSSL, MySQL תומך בפרוטוקולים TLSv1 ו- TLSv1.1.
- בעת הידור באמצעות OpenSSL 1.0.1 ומעלה, MySQL תומך בפרוטוקולים TLSv1, TLSv1.1 ו- TLSv1.2.
- כברירת מחדל, MySQL מנסה להשתמש בגירסת פרוטוקול TLS הגבוהה ביותר הזמינה, בהתאם לספריית SSL ששימשה להידור השרת והלקוח ואילו גודל המפתח משמש.
- מכיוון ש- TLSv1.2 דורש OpenSSL, התמיכה בפרוטוקול זה זמינה בהפצות בינאריות רק עבור MySQL Commercial Server, ולא עבור MySQL Community Server (אשר נערך באמצעות yaSSL). כדי לאפשר תמיכה TLSv1.2 אם תבנה ממקור, עליך להגדיר את האפשרות WITH_SSL CMake להשתמש ב- OpenSSL בעת קביעת התצורה של MySQL.
- משתנה המערכת החדש tls_version מאפשר פרוטוקולי TLS המותרים על ידי השרת להיות מוגדר בעת האתחול. בצד הלקוח, האפשרות --tls-version מאפשרת לפרוטוקולי TLS המותרים על-ידי תוכניות הלקוח להיות מוגדרת לפי הזמנת לקוח.
- פונקציונליות שנוספה או שונתה:
- InnoDB: משתנה המערכת innodb_support_xa, המאפשר תמיכה בהתחייבות דו-שלבית בעסקאות XA, הוצא משימוש. תמיכת InnoDB להתחייבות דו-שלבית בעסקאות XA מאופשרת תמיד ל- MySQL 5.7.10. השבתת innodb_support_xa אינה מותרת עוד משום שהיא הופכת את הסינכרון לשכפל ומונעת את רווחי הביצועים הקשורים בביצוע יומן בינארי.
לפונקציית ה- API של Mysql_options () C יש אפשרות חדשה של MYSQL_OPT_TLS_VERSION המאפשרת פרוטוקולי TLS המותרים על-ידי תוכנית לקוח להיות מוגדרים מתוך ספריית הלקוח.
מה חדש בגירסה 5.7.14 GA:
- הערות אבטחה:
- בעבר, MySQL תמכה רק בפרוטוקול TLSv1 לחיבורים מוצפנים. תמיכת TLS הורחבה כדי לאפשר רמה גבוהה יותר של אבטחת חיבור מוצפן ...
- כאשר הידור משתמש בגירסה המצורפת של yaSSL, MySQL תומך בפרוטוקולים TLSv1 ו- TLSv1.1.
- בעת הידור באמצעות OpenSSL 1.0.1 ומעלה, MySQL תומך בפרוטוקולים TLSv1, TLSv1.1 ו- TLSv1.2.
- כברירת מחדל, MySQL מנסה להשתמש בגירסת פרוטוקול TLS הגבוהה ביותר הזמינה, בהתאם לספריית SSL ששימשה להידור השרת והלקוח ואילו גודל המפתח משמש.
- מכיוון ש- TLSv1.2 דורש OpenSSL, התמיכה בפרוטוקול זה זמינה בהפצות בינאריות רק עבור MySQL Commercial Server, ולא עבור MySQL Community Server (אשר נערך באמצעות yaSSL). כדי לאפשר תמיכה TLSv1.2 אם תבנה ממקור, עליך להגדיר את האפשרות WITH_SSL CMake להשתמש ב- OpenSSL בעת קביעת התצורה של MySQL.
- משתנה המערכת החדש tls_version מאפשר פרוטוקולי TLS המותרים על ידי השרת להיות מוגדר בעת האתחול. בצד הלקוח, האפשרות --tls-version מאפשרת לפרוטוקולי TLS המותרים על-ידי תוכניות הלקוח להיות מוגדרת לפי הזמנת לקוח.
- פונקציונליות שנוספה או שונתה:
- InnoDB: משתנה המערכת innodb_support_xa, המאפשר תמיכה בהתחייבות דו-שלבית בעסקאות XA, הוצא משימוש. תמיכת InnoDB להתחייבות דו-שלבית בעסקאות XA מאופשרת תמיד ל- MySQL 5.7.10. השבתת innodb_support_xa אינה מותרת עוד משום שהיא הופכת את הסינכרון לשכפל ומונעת את רווחי הביצועים הקשורים בביצוע יומן בינארי.
לפונקציית ה- API של Mysql_options () C יש אפשרות חדשה של MYSQL_OPT_TLS_VERSION המאפשרת פרוטוקולי TLS המותרים על-ידי תוכנית לקוח להיות מוגדרים מתוך ספריית הלקוח.
מה חדש בגירסה 5.7.13 GA:
- הערות אבטחה:
- בעבר, MySQL תמכה רק בפרוטוקול TLSv1 לחיבורים מוצפנים. תמיכת TLS הורחבה כדי לאפשר רמה גבוהה יותר של אבטחת חיבור מוצפן ...
- כאשר הידור משתמש בגירסה המצורפת של yaSSL, MySQL תומך בפרוטוקולים TLSv1 ו- TLSv1.1.
- בעת הידור באמצעות OpenSSL 1.0.1 ומעלה, MySQL תומך בפרוטוקולים TLSv1, TLSv1.1 ו- TLSv1.2.
- כברירת מחדל, MySQL מנסה להשתמש בגירסת פרוטוקול TLS הגבוהה ביותר הזמינה, בהתאם לספריית SSL ששימשה להידור השרת והלקוח ואילו גודל המפתח משמש.
- מכיוון ש- TLSv1.2 דורש OpenSSL, התמיכה בפרוטוקול זה זמינה בהפצות בינאריות רק עבור MySQL Commercial Server, ולא עבור MySQL Community Server (אשר נערך באמצעות yaSSL). כדי לאפשר תמיכה TLSv1.2 אם תבנה ממקור, עליך להגדיר את האפשרות WITH_SSL CMake להשתמש ב- OpenSSL בעת קביעת התצורה של MySQL.
- משתנה המערכת החדש tls_version מאפשר פרוטוקולי TLS המותרים על ידי השרת להיות מוגדר בעת האתחול. בצד הלקוח, האפשרות --tls-version מאפשרת לפרוטוקולי TLS המותרים על-ידי תוכניות הלקוח להיות מוגדרת לפי הזמנת לקוח.
- פונקציונליות שנוספה או שונתה:
- InnoDB: משתנה המערכת innodb_support_xa, המאפשר תמיכה בהתחייבות דו-שלבית בעסקאות XA, הוצא משימוש. תמיכת InnoDB להתחייבות דו-שלבית בעסקאות XA מאופשרת תמיד ל- MySQL 5.7.10. השבתת innodb_support_xa אינה מותרת עוד משום שהיא הופכת את הסינכרון לשכפל ומונעת את רווחי הביצועים הקשורים בביצוע יומן בינארי.
לפונקציית ה- API של Mysql_options () C יש אפשרות חדשה של MYSQL_OPT_TLS_VERSION המאפשרת פרוטוקולי TLS המותרים על-ידי תוכנית לקוח להיות מוגדרים מתוך ספריית הלקוח.
מה חדש בגרסה 5.7.11 GA:
- הערות אבטחה:
- בעבר, MySQL תמכה רק בפרוטוקול TLSv1 לחיבורים מוצפנים. תמיכת TLS הורחבה כדי לאפשר רמה גבוהה יותר של אבטחת חיבור מוצפן ...
- כאשר הידור משתמש בגירסה המצורפת של yaSSL, MySQL תומך בפרוטוקולים TLSv1 ו- TLSv1.1.
- בעת הידור באמצעות OpenSSL 1.0.1 ומעלה, MySQL תומך בפרוטוקולים TLSv1, TLSv1.1 ו- TLSv1.2.
- כברירת מחדל, MySQL מנסה להשתמש בגירסת פרוטוקול TLS הגבוהה ביותר הזמינה, בהתאם לספריית SSL ששימשה להידור השרת והלקוח ואילו גודל המפתח משמש.
- מכיוון ש- TLSv1.2 דורש OpenSSL, התמיכה בפרוטוקול זה זמינה בהפצות בינאריות רק עבור MySQL Commercial Server, ולא עבור MySQL Community Server (אשר נערך באמצעות yaSSL). כדי לאפשר תמיכה TLSv1.2 אם תבנה ממקור, עליך להגדיר את האפשרות WITH_SSL CMake להשתמש ב- OpenSSL בעת קביעת התצורה של MySQL.
- משתנה המערכת החדש tls_version מאפשר פרוטוקולי TLS המותרים על ידי השרת להיות מוגדר בעת האתחול. בצד הלקוח, האפשרות --tls-version מאפשרת לפרוטוקולי TLS המותרים על-ידי תוכניות הלקוח להיות מוגדרת לפי הזמנת לקוח.
- פונקציונליות שנוספה או שונתה:
- InnoDB: משתנה המערכת innodb_support_xa, המאפשר תמיכה בהתחייבות דו-שלבית בעסקאות XA, הוצא משימוש. תמיכת InnoDB להתחייבות דו-שלבית בעסקאות XA מאופשרת תמיד ל- MySQL 5.7.10. השבתת innodb_support_xa אינה מותרת עוד משום שהיא הופכת את הסינכרון לשכפל ומונעת את רווחי הביצועים הקשורים בביצוע יומן בינארי.
לפונקציית ה- API של Mysql_options () C יש אפשרות חדשה של MYSQL_OPT_TLS_VERSION המאפשרת פרוטוקולי TLS המותרים על-ידי תוכנית לקוח להיות מוגדרים מתוך ספריית הלקוח.
מה חדש בגרסה 5.7.10 GA:
- הערות אבטחה:
- בעבר, MySQL תמכה רק בפרוטוקול TLSv1 לחיבורים מוצפנים. תמיכת TLS הורחבה כדי לאפשר רמה גבוהה יותר של אבטחת חיבור מוצפן ...
- כאשר הידור משתמש בגירסה המצורפת של yaSSL, MySQL תומך בפרוטוקולים TLSv1 ו- TLSv1.1.
- בעת הידור באמצעות OpenSSL 1.0.1 ומעלה, MySQL תומך בפרוטוקולים TLSv1, TLSv1.1 ו- TLSv1.2.
- כברירת מחדל, MySQL מנסה להשתמש בגירסת פרוטוקול TLS הגבוהה ביותר הזמינה, בהתאם לספריית SSL ששימשה להידור השרת והלקוח ואילו גודל המפתח משמש.
- מכיוון ש- TLSv1.2 דורש OpenSSL, התמיכה בפרוטוקול זה זמינה בהפצות בינאריות רק עבור MySQL Commercial Server, ולא עבור MySQL Community Server (אשר נערך באמצעות yaSSL). כדי לאפשר תמיכה TLSv1.2 אם תבנה ממקור, עליך להגדיר את האפשרות WITH_SSL CMake להשתמש ב- OpenSSL בעת קביעת התצורה של MySQL.
- משתנה המערכת החדש tls_version מאפשר פרוטוקולי TLS המותרים על ידי השרת להיות מוגדר בעת האתחול. בצד הלקוח, האפשרות --tls-version מאפשרת לפרוטוקולי TLS המותרים על-ידי תוכניות הלקוח להיות מוגדרת לפי הזמנת לקוח.
- פונקציונליות שנוספה או שונתה:
- InnoDB: משתנה המערכת innodb_support_xa, המאפשר תמיכה בהתחייבות דו-שלבית בעסקאות XA, הוצא משימוש. תמיכת InnoDB להתחייבות דו-שלבית בעסקאות XA מאופשרת תמיד ל- MySQL 5.7.10. השבתת innodb_support_xa אינה מותרת עוד משום שהיא הופכת את הסינכרון לשכפל ומונעת את רווחי הביצועים הקשורים בביצוע יומן בינארי.
לפונקציית ה- API של Mysql_options () C יש אפשרות חדשה של MYSQL_OPT_TLS_VERSION המאפשרת פרוטוקולי TLS המותרים על-ידי תוכנית לקוח להיות מוגדרים מתוך ספריית הלקוח.
מה חדש בגרסה 5.6.26 GA / 5.7.5 ציון דרך 16:
- גרסה זו מוסיפה תמיכה בדביאן 8 וב- אובונטו 15.04.
מה חדש בגרסה 5.6.25 GA / 5.7.5 ציון דרך 16:
- הערות אבטחה:
- ספריית OpenSSL המקושרת עבור MySQL Commercial Server עודכנה מגרסה 1.0.1 ל גרסה 1.0.1k. הבעיות המתוקנות בגרסה החדשה מתוארות בכתובת http://www.openssl.org/news/vulnerabilities.html.
- שינוי זה אינו משפיע על בניית MySQL של MySQL, המיוצרת על-ידי Oracle, של MySQL Server, המשתמשת בספריית yaSSL במקום זאת. (באג # 20375530)
- פונקציונליות שנוספה או שונתה:
- התמיכה בפרוטוקולי SSL 2.0 ו- SSL 3.0 הושבתה משום שהם מספקים הצפנה חלשה. (באג # 19820550)
- yaSSL שודרג לגרסה 2.3.7. (באג # 19695101, באג # 20201864)
- טווח התאריכים החוקי של אישורי SSL ב- mysql-test / std_data הורחב לשנת 2029. (באג # 18366947)
- באגים קבועים:
- InnoDB: פעולת ייצוא tablespace קובעת את מצב הטיהור ל- PURGE_STATE_STOP, אך נושא הטיהור לא בדק את מצב הטיהור עד להשלמת פעולת הטיהור הנוכחית. במקרה של רשימת היסטוריה גדולה, פעולת הייצוא של השולחנות התעכבה, ממתין לסיום פעולת הטיהור הנוכחית. מצב הטיהור נבדק כעת עם כל אצווה טיהור. (באג # 20266847, באג # 75298)
- InnoDB: לוח ALTER ... ADD INDEX הפעיל את הטענה בשל קוד התצהיר שלא איפשר מצב אינדקס מקוון של ONLINE_INDEX_ABORTED_DROPPED. קוד הקביעה כבר רגוע. (באג # 20198726)
- InnoDB: אירעה שגיאה בעת הפעלת הפונקציה push_warning_printf במהלך שחזור השרת. פונקציה זו שימשה בעבר להדפסת הודעת אזהרה ללקוח. כמו כן, current_thd היה NULL כאשר השרת הופעל מחדש. (באג # 20144839)
- InnoDB: פעולת ALTER TABLE ששינתה את השם של עמודה של מפתח זר הביאה לכשל בעת טעינה מחדש של אילוץ המפתח הזר. שם העמודה הקודם נשאר במטמון מילון הנתונים במקום לפרוש. (באג # 20031243)
- InnoDB: הודעות שגיאה בנוגע להגבלת גודל על נתוני BLOB או TEXT שהוכנסו לעסקה אחת תוקנו. (באג # 19975322)
- InnoDB: פעולות DML בטבלה עם אינדקסים לחיפוש טקסט מלא העלו טענה לא חוקית. (באג # 19905246)
- הפניות: באג זה הוא רגרסיה של באג # 19314480.
- InnoDB: פעולת מחיקה מרובת טבלאות גרמה לשרת לעצור. (באג # 19815702)
- InnoDB: פעולת טבליות של FLUSH העלתה קביעה. (באג # 19803418)
- עם ה- buffering של שינוי, רצף פעולות שנאגרו לא היה אמור להיגרר גרם לא ניתן לטהר שגיאת תקליטים. (באג # 19528825, באג # 73767)
- InnoDB: בפלטפורמות שאינן Windows, הפונקציות os-file_pread ו- os_file_pwrite חוזרות -1 כאשר מתרחשת שגיאה. ערך זה הודפס בהודעת שגיאה כאשר מספר הבתים נקרא או נכתב. במקום להדפיס את הערך -1 בהודעת השגיאה, מוצגת כעת הודעת שגיאה נפרדת המציינת כשל במערכת. תודה לדוד בנט על התיקון. (באג # 19315210, באג # 73365)
- InnoDB: כיבוי איטי (innodb_fast_shutdown = 0) לאחר שחזור התרסקות העלה קביעה. כיבוי איטי לא חיכה לפעולות החזרה ברקע כדי לסיים לפני שתמשיך. (באג # 16862810)
- InnoDB: ערך העמודה מספר שלם טופל באופן שגוי עבור פקודות incrached incr ו- decr. (באג # 69415, באג # 20083106, באג # 74874, באג # 20044123)
- מחיצות: משפט ALTER TABLE נכשל ... TRUNCATE PARTITION או הצהרת TUNCATE TABLE נכשלת כנגד טבלה המחולקת, לעיתים השאירו מטא נתונים לא עקביים במטמון הטבלה; משפטי SQL הבאים שימוש חוזר metadata זה נכשל, ויכול במקרים מסוימים גם להוביל לכישלון של השרת. (באג # 74292, באג # 19786861)
- שכפול: אם פתיל לקוח על עבדים הוצא להורג FLUSH TABLES עם READ LOCK בזמן שהמאסטר ביצע DML, ביצוע סטטוס SHAV SLAVE באותו לקוח נחסם, וגרם למבוי סתום. התיקון מבטיח כי נעילת הקריאה מוחזקת רק בתקופה שבה יומן הממסר מתעדכן והקיפאון נמנע. (באג # 19843808)
- שכפול: כאשר עסקה XA הייתה פעילה, ביצוע החזרה פנימית, לדוגמה באמצעות הצהרת BINLOG, גרמה לקביעה. התיקון מבטיח שחזרה מתרחשת רק עבור עבדים כאשר עסקה משתרעת על פני מספר קובצי יומן בינאריים. החזרה לא יקרה עכשיו אם Format_description מגיע מהצהרת BINLOG המתבצעת בלקוח MySQL. (באג # 74597, באג # 19928622)
- שכפול: בשימוש רגיל, לא ניתן לעבד לקבל יותר GTIDs מאשר המאסטר. אבל במצבים מסוימים, כגון לאחר כשל חומרה או ניקוי שגוי gtid_purged, יומן בינארי של המאסטר יכול להיות חתוך. תיקון זה מבטיח כי במצב כזה, המאסטר עכשיו מזהה כי העבד יש עסקאות עם GTIDs שאינם על המאסטר. שגיאה נוצרת כעת על העבד ואת חוט ה- I / O מופסק עם שגיאה. חוט האשפה של המאסטר נעצר גם הוא. זה מונע חוסר עקביות נתונים במהלך השכפול. (באג # 72635, באג # 18789758)
- שכפול: בעת שימוש במצב SHOW SLAVE כדי לפקח על ביצועי השכפול, Seconds_Behind_Master הוצג לעתים בפיגור לא צפוי מאחורי המאסטר. זה נגרם על ידי הקודם_gtids_log_events להיות שנכתב על יומן ממסר של העבד עם חותמת מאחורי המאסטר, ולאחר מכן בשימוש כדי לחשב את Seconds_Behind_Master. תיקון זה מבטיח שהאירועים שנוצרו על העבד שנוספו ליומן הממסר ולא משמשים בעת חישוב Seconds_Behind_Master. (באג # 72376, באג # 18622657)
- ב- Ubuntu 14.10, פעולות ההתקנה של MySQL עשויות שלא לטעון מחדש את AppArmor. (באג # 20092641)
- הסבר במסגרת עסקה XA יכול להעלות טענה. (באג # 19941492)
- קובצי יומן בינאריים שנוצרו על-ידי הזרמת יומן בינארי משרת מרוחק עם mysqlbinlog קיבלו מצב גישה מתירני יותר מהקבצים המקוריים. (באג # 19649868)
- אם הפלאגין audit_log נתקל בשגיאה בדיסק מלא, השרת ייסגר.
- כעת, אם מערכת הקבצים שאליה מתנהל יומן הביקורת מתמלאת, שגיאת "דיסק מלא" נרשמת ביומן השגיאות. רישום הביקורת נמשך עד למאגר יומן הביקורת המלא. אם שטח דיסק פנוי לא נעשה זמין עד מועד המאגר ממלא, הפעלות הלקוח יתלו, לעצור את השרת בזמן הפגישות הלקוח תלויות תגרום לשחיתות יומן הביקורת. כדי להימנע מכך, אם הפעלות הלקוח תלויות, להבטיח כי שטח פנוי זמין על מערכת רישום יומן הביקורת לפני עצירת השרת. (באג # 19411485)
- כדי שלא ליצור טבלה זמנית בשל היותו מחוץ לתיאורי קבצים, השרת יצא ולא החזיר שגיאה. (באג # 18948649)
- עבור שאילתות מסוימות שהכילו טבלה נגזרת (שאילתת משנה בסעיף FROM), עיכוב ההתממשות הביא לתכנית ביצוע תת-אופטימלית עקב הערכה מדויקת של ספירת שורות. (באג # 18607971)
- עבור עדכוני UPDATE ו- DELETE, השרת יכול לצאת לאחר שניסה לגשת למבנה נתונים לא מאותחל. (באג # 18036143)
- הפעלת השרת עם שירות ההתחלה או mysqld_safe עלולה לגרום לכישלון להשתמש בספריית התוסף הנכונה. (באג # 17619241)
- טבלאות FLUSH בטבלה Federated נכשלו אם הטבלה הייתה במצב לא פעיל יותר מהזמן wait_timeout בתוספת זמן הגיבוי של TCP. (באג # 17599258)
- בחירת כל העמודות מ- INFORM_SCHEMA.TABLES לא פתחה מחדש את הטבלאות אם הן נמצאות במטמון הטבלה, אך בחירת קבוצת משנה של עמודות באותם תנאים פתחה מחדש את הטבלאות. (באג # 16869534)
- אם my_write () נתקל במצב מלא בדיסק, הוא עשוי להחזיר ערך שגיאה שגוי. (באג # 16078792, באג # 19984788)
- חיפוש טקסט מלא ב- InnoDB בוליאני מטופל באופן שגוי + בשילוב עם סוגריים; לדוגמה, + word1 + (& gt; word2
תגובות לא נמצא