logo

הפעל מחדש את MySQL Ubuntu

MySQL ניתן לתאר כמערכת ניהול מסד נתונים (קוד פתוח), המותקנת בדרך כלל כחלק מהמפורסם מנורה (Linux, Apache, MySQL, Perl/PHP/Python). הוא מיישם Structured Query Language (קיצור של SQL) ומפעיל את המודל ההתייחסותי לניהול הנתונים שלו.
זוהי הטכנולוגיה המוכרת ביותר במערכת האקולוגית העדכנית ביותר של ביג דאטה. ידוע לרוב כבסיס הנתונים המפורסם ביותר וכיום שימוש יעיל ונרחב ללא קשר לייצור. זה שקוף שכל מי שעוסק ב-IT כללי או בנתונים ארגוניים צריך לפחות לכוון להיכרות משותפת של MySQL.
כל מי שחדש או לא מכיר מערכות יחסים יכול לבנות בעזרתן מערכות אחסון נתונים חזקות, מאובטחות ומהירות MySQL . הממשקים התוכנותיים והתחביר של MySQL הם גם שערים אידיאליים לעולם הענק של מאגרי מידע מובנים ושפות שאילתות מפורסמות אחרות.

סקירה כללית של MySQL

MySQL כתוב ב C++ ו ג . מנתח SQL של ​​MySQL נכתב ב yacc עם זאת, הוא מיישם מנתח מילוני מתוצרת בית. MySQL מיישמת בפלטפורמות מערכת שונות, כולל Tru64, Sanos, SCO UnixWare, SCO OpenServer, SunOS, Symbian, Oracle Solaris, QNX, OS/2 Warp, OpenSolaris, OpenBSD, Novell NetWare, NetBSD, Microsoft Windows, macOS, Linux, IRIX, IBM i, eComStation, ArcaOS, HP-UX, FreeBSD, BSDi ו-AIX. כמו כן, יציאת MySQL ל-OpenVMS זמינה.
ספריות הלקוח ותוכנת השרת עצמה של MySQL משתמשות בהפצה של רישוי כפול. הם מסופקים תחת הגרסה השנייה של GPL או רישיון קנייני. ניתן לקבל תמיכה באמצעות המדריך הרשמי. בנוסף, תמיכה בחינם זמינה בצורות ובערוצים שונים של IRC. אורקל מאפשרת תמיכה בתשלום על ידי שלה מוצרי MySQL Enterprise . כמו כן, הם שונים בהיקף השירותים ובמחירם. מספר ארגונים של צד שלישי קיימים בנוסף כדי להציע שירותים ותמיכה.
MySQL זכתה לביקורות חיוביות שונות והסוקרים הללו שמו לב שהוא 'מתממש בצורה מצוינת בתוך המקרה הממוצע' וש'הממשקים של המפתחים קיימים, והתיעוד'. כמו כן, הוא נבדק להיות שרת מסד נתונים אמיתי מרובה משתמשים, יציב ומהיר של SQL.

מפרט של MySQL

הפעל מחדש את MySQL Ubuntu

MySQL הוא יחסי

הגורם העיקרי הוא הבחנה בין מסדי נתונים יחסיים דרך טווחי אחסון דיגיטליים אחרים באופן ניהול הנתונים ברמה גבוהה. מסדי נתונים רבים כגון MySQL כוללים רשומות בטבלאות מקודדות, נפרדות ומרובות, בניגוד לאוסף אחד או מאגרים של מסמכים לא מובנים או מובנים למחצה.

  • היא מאפשרת למערכות מסדי נתונים יחסיים לנצל טוב יותר פעולות כמו עדכון מידע, אחזור נתונים או פעולות מסובכות יותר כמו צבירה.
  • מודל לוגי מצוין על כל תוכן של מסד הנתונים, המציין למשל את הערכים המותרים בעמודה בודדת, מאפיינים של תצוגות וטבלאות, או איך מדדים משויכים משתי טבלאות שונות.
  • מספר מודלים יחסים מפורסמים מסיבות שונות.
  • הם מעודדים משתמשים עם שפות תכנות הצהרתיות ואינטואיטיביות, ובעצם מורים למסד הנתונים מה התוצאה הרצויה בשפה.
  • זה מעביר עבודה לתוך מנועי SQL ו-RDBMS כדי לחסוך טוב יותר ולאכוף כללים לוגיים של כוח אדם ומשאבים יקרי ערך.

קוד פתוח

כל ארגון או יחיד רשאי להרחיב, לפרסם, לשנות ולהשתמש בבסיס הקוד הפתוח MySQL של ​​Oracle. התוכנה מתפרסמת ב- GNU GPL (רישיון ציבורי כללי) .

  • עבור קוד MySQL המחייב להיכלל או לשלב ביישום מסחרי (או כאשר תוכנת קוד פתוח אינה בראש סדר העדיפויות), ארגונים רבים יכולים לקנות מהדורה בעלת רישיון מסחרי מ-Oracle.
  • חלופות אלה מציעות לארגונים גמישות נוספת אם הם מחליטים ליישם עם MySQL .
  • הקהילה והאופי הציבורי של גרסאות הקוד הפתוח מעשירים את תרבות התמיכה והתיעוד המקוונת של MySQL, תוך הבטחה שהיכולות החדשות שפותחו או מתקיימות לעולם אינן חורגות מדי מדרישות המשתמש.

MySQL תואם

MySQL פותח כדי להיות תואם לארכיטקטורות וטכנולוגיות אחרות, אם כי לעתים קרובות שיתף פעולה עם שירותי אינטרנט או יישומי אינטרנט. מערכת ניהול מסדי הנתונים היחסיים פועלת בכל סביבת מחשוב מרכזית, כולל מערכת הפעלה מבוססת Unix, כמו אינספור הפצות לינוקס, Windows , ו macOS .
ה ארכיטקטורת שרת-לקוח שֶׁל MySQL מציין שהוא יכול לתמוך גם במגוון של קצה אחורי וממשקים שונים של תכנות. ניתן להעביר נתונים עם MySQL למזלגות שלו ( MariaDB ) ורוב המערכות האחרות לניהול מסדי נתונים יחסיים גם כן בשל קווי דמיון ארכיטקטוניים ושפה.

  • כלי הגירה מבוססים של צד שלישי וכלי Oracle מאפשרים עוד יותר ל-MySQL להעביר נתונים אל ודרך אוסף עצום של מערכות אחסון נפוצות, עם זאת, אלו מפותחות להיות מבוססות ענן או מקומיות.
  • ניתן להשתמש ב-MySQL בסביבות וירטואליזציה מרכזיות או מבוזרות, והוא אפילו זמין כספריות ללימוד יישומים קטנים למטרות בדיקה.
  • התאימות הרחבה של MySQL לכל תוכנה ומערכת אחרת הופכת אותה לבחירה מעשית של מערכות ניהול מסדי נתונים יחסיים ברוב המקרים.

קל לשימוש

אולי, פרדיגמת הטבלה היא האינטואיטיבית ביותר ומאפשרת שימושיות רבה יותר, אם כי האופי היחסי של MySQL ומבני האחסון הנוקשים עשויים להיראות מגבילים. למעשה, MySQL נותן מספר הודאות כדי לתמוך במגוון העצום האפשרי של מבני נתונים, דרך סוגי הזמן הסטנדרטיים אך העשירים, תאריך, אלפאנומרי, מספרי והגיוני ועד לנתונים גיאו-מרחביים או JSON מתקדמים יותר.

  • מעבר לאוסף תכונות מובנה יקר וסוגי נתונים פשוטים, המערכת האקולוגית של MySQL מכילה גם מגוון כלים שמקלים על כל דבר, החל מניהול שרתים ועד לניתוח נתונים ודיווח.
  • ללא קשר לארכיטקטורה הכוללת של מערכת ניהול מסד נתונים יחסי, משתמשים יכולים למצוא היבט MySQL המאפשר להם לקוד ולדגמן נתונים איך שהם רוצים.
  • MySQL נותרה טכנולוגיית מסד הנתונים הפשוטה ביותר לשימוש וללמוד.

תכונות של MySQL

MySQL מסופק תחת שתי מהדורות נפרדות: ה שרת ארגוני קנייני ו שרת הקהילה MySQL בקוד פתוח. MySQL Enterprise Server מופרדת על ידי סדרת הרחבות קניינית המותקנת כמו התוספים לשרת, אך היא מפיצה את מערכת המספור של הגרסה ומפותחת באמצעות בסיס קוד דומה.
כמה מהתכונות העיקריות של גרסת 5.6 של MySQL מוסברות להלן:

הפעל מחדש את MySQL Ubuntu
  • תמיכה חוצת פלטפורמות
  • א ANSI SQL 99 תת-קבוצה רחבה והרחבות גם כן.
  • נהלים מאוחסנים עם שפות הפרוצדורליות שכמעט תואמות ל-PSM/SQL.
  • תצוגות ניתנות לעדכון
  • סמנים
  • טריגרים
  • סכימת מידע
  • באינטרנט שפת הגדרת נתונים (קיצור ל DDL ) אם מיישמים את InnoDB מנוע אחסון.
  • סכימת ביצועים המרכיבה ומשלבת נתונים סטטיסטיים על ביצועי שאילתות וביצוע שרת כדי לנטר מטרות.
  • קבוצה של אפשרויות מצב SQL לשליטה בהתנהגות בזמן ריצה כגון מצב קפדני לעמידה בסטנדרטים של SQL.
  • נקודות שמירה עם עסקאות אם מיישמים את InnoDB מנוע אחסון (ברירת מחדל). כמו כן, NDB Cluster Storage Engine תומך בעסקאות.
  • שמירה במטמון של שאילתות
  • תמיכה ב-SSL
  • תאימות ל-ACIDאם משתמשים ב-NDB ו מנועי אחסון אשכולות של InnoDB .
  • תת SELECTs (למשל, SELECTs מקוננים )
  • תמיכה מובנית לשכפול
      סינכרוני וירטואלי:ניתן ליישם את הקבוצות בניהול עצמי של שרת MySQL עם תמיכה בריבוי מאסטרים באמצעות הפלאגין המובנה של שכפול קבוצות או מקבץ גליה .
  • שכפול סינכרוני:השכפול הרב-מאסטר מוצע ב אשכול MySQL .שכפול חצי סינכרוני:בסוג זה, שכפול מאסטר לעבד שבו המאסטר ממתין על שכפול.שכפול אסינכרוני:בסוג זה, אדון לעבד מאדון יחיד למספר עבדים עבור מספר אדונים לעבד בודד.
  • חיפוש טקסט מלא ואינדקס
  • ספריית מסד נתונים משובצת
  • שולחנות מחולקים יחד עם גיזום מחיצות באופטימיזר
  • תמיכה ביוניקוד
  • אשכול משותף ללא כלום מאשכול MySQL
  • יותר ממנוע אחסון אחד, המאפשר לאחד לבחור את המנוע הנוח ביותר עבור כל השולחנות באפליקציה.
  • מנועי אחסון מקוריים רבים, כולל NDB Cluster, Blackhole, CSV, Archive, Federated, Memory (heap), Merge, InnoDB ו-MyISAM.
  • קיבוץ מחויבות, איסוף יותר מעסקה אחת מיותר מחיבור אחד יחד להגדלת מספרי ההתחייבויות לשנייה.
  • מגבלות של MySQL

    בעת שימוש בכמה מנועי אחסון מלבד ה InnoDB (ברירת מחדל) , אז MySQL אינו תואם לתקן SQL המלא עבור חלק מהפונקציונליות המיושמת כגון הפניות למפתח זר. כמו כן, ניתן לנתח אילוצי בדיקה אך להימנע על ידי כל מנוע אחסון לפני גירסת 8.0.15 של MySQL.
    טריגרים מוגבלים ליחיד לכל תזמון/פעולה עד לגרסת 5.7 של MySQL, כלומר לכל היותר ניתן לציין טריגר בודד שיופעל לאחר פעולה, כלומר, לְהַכנִיס , וסינגל לפני לְהַכנִיס על שולחן דומה. לא ניתן היה לציין טריגרים בתצוגות.
    ב-19 בינואר 2038, הפונקציות המובנות של מסד הנתונים של MySQL כגון UNIX_TIMESTAMP להחזיר 0 אחרי 03:14:07 UTC . לאחרונה היה ניסיון לפתרון הבעיה אשר מונה לתור הפנימי.

    פריסת MySQL

    MySQL ניתן להתקין ולבנות באופן ידני באמצעות קוד מקור, אך הוא מותקן יותר באמצעות חבילה בינארית אלא אם יש צורך בהתאמות אישיות ייחודיות. מערכת ניהול החבילות יכולה לקבל ולהתקין את MySQL תוך מאמץ מינימלי, לעתים קרובות יש צורך בתצורות נוספות להתאמת הגדרות האופטימיזציה והאבטחה ברוב ההפצות של לינוקס.

    אפליקציה בעלת זמינות גבוהה

    אורקל MySQL מספק יישומים בזמינות גבוהה עם תערובת של כלים כולל מעטפת MySQL וה נתב MySQL . הם מבוססים על כלים בקוד פתוח ושכפול קבוצתי. MariaDB מספקת את אותה הצעה בניגוד למוצרים.

    כיצד להפעיל מחדש את שרת MySQL?

    אנחנו יכולים להשתמש בפקודה, כלומר, ' שֵׁרוּת' לביצוע פעולות נפוצות כגון הפעלה, עצירה והפעלה מחדש של שרת MySQL באובונטו. ראשית, עלינו להיכנס לשרת האינטרנט שלנו ולהזין אחת מהפקודות הבאות.
    אנו יכולים להזין את הפקודה למטה להפעלת שרת MySQL באובונטו:

     $ sudo systemctl start mysql.service $ sudo systemctl status mysql.service 

    הפעל מחדש את MySQL Ubuntu

    אנו יכולים להזין את הפקודה למטה לעצירת שרת MySQL באובונטו:

     $ sudo systemctl stop mysql.service $ sudo systemctl status mysql.service 

    הפעל מחדש את MySQL Ubuntu

    אנו יכולים להזין את הפקודה למטה להפעלה מחדש של שרת MySQL באובונטו:

     $ sudo systemctl restart mysql.service 

    אנו יכולים להזין את הפקודה למטה לבדיקת מצב שרת MySQL באובונטו (בין אם הוא פועל או לא):

     $ sudo systemctl status mysql.service 

    הפעל מחדש את MySQL Ubuntu