MySQL היא מערכת לניהול מסדי נתונים יחסיים ללא קוד פתוח (RDBMS) המפורסמת תחת GNU (רישיון ציבורי כללי). הוא משמש להפעלת מסדי נתונים מרובים על כל שרת יחיד על ידי מתן גישה מרובת משתמשים לכל מסד נתונים שנוצר.
מאמר זה ידריך אותך בתהליך ההתקנה והעדכון של הגרסה האחרונה MySQL 8.0 הגרסה מופעלת RHEL/CentOS 8/7/6/ ו פדורה 28-30 באמצעות MySQL Yum מאגר באמצעות כלי השירות YUM.
1. נשתמש בפקיד הרשמי MySQL Yum מאגר תוכנה, שיספק חבילות RPM להתקנת הגרסה העדכנית ביותר של שרת MySQL, לקוח, MySQL Utilities, MySQL Workbench, מחבר/ODBC ומחבר/פייתון עבור RHEL/CentOS 8/7/6/ ו פדורה 28-30.
חָשׁוּב: הוראות אלה פועלות רק בהתקנה חדשה של MySQL בשרת, אם כבר מותקן MySQL באמצעות חבילת סל"ד המופצת על ידי צד שלישי, אז אני ממליץ לך לשדרג או להחליף את חבילת MySQL המותקנת באמצעות ה מאגר Yum MySQL”.
לפני שדרוג או החלפה של חבילת MySQL ישנה, אל תשכח לקחת את כל קבצי הגיבוי והתצורה החשובים של מסד הנתונים.
2. כעת הורד והוסף את הדברים הבאים מאגר MySQL Yum לרשימת מאגרי מערכת ההפצה של Linux בהתאמה שלך להתקנת הגרסה העדכנית ביותר של MySQL (כלומר 8.0 שוחרר ב 27 ביולי 2018).
ב- RHEL/CentOS 8 # wget https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm.
ב- RHEL/CentOS 7 # wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm.
ב- RHEL/CentOS 6 # wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm.
ב- Fedora 30 # wget https://dev.mysql.com/get/mysql80-community-release-fc30-1.noarch.rpm.
בפדורה 29 # wget https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm.
בפדורה 28 # wget https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm.
3. לאחר הורדת החבילה לפלטפורמת Linux שלך, התקן כעת את החבילה שהורדת באמצעות הפקודה הבאה.
ב- RHEL/CentOS 8 # yum התקן מקומי mysql80-community-release-el8-1.noarch.rpm.
ב- RHEL/CentOS 7 # yum התקן מקומי mysql80-community-release-el7-1.noarch.rpm.
ב- RHEL/CentOS 6 # yum התקן מקומי mysql80-community-release-el6-1.noarch.rpm.
ב- Fedora 30 # dnf התקן מקומי mysql80-community-release-fc30-1.noarch.rpm.
בפדורה 29 # dnf התקן מקומי mysql80-community-release-fc29-1.noarch.rpm.
בפדורה 28 # yum התקן מקומי mysql80-community-release-fc28-1.noarch.rpm.
פקודת ההתקנה לעיל מוסיפה את MySQL Yum מאגר לרשימת מאגרי המערכת ומוריד את מפתח GnuPG כדי לאמת את תקינות החבילות.
4. תוכל לוודא כי מאגר MySQL Yum נוסף בהצלחה באמצעות הפקודה הבאה.
# yum repolist מופעל | grep "mysql.*-קהילה.*" # dnf repolist מופעל | grep "mysql.*-קהילה.*" [מופעלפדורה גרסאות]
5. התקן את הגרסה האחרונה של MySQL (כַּיוֹם 8.0) באמצעות הפקודה הבאה.
# yum התקן את mysql-community-server. # dnf התקן את mysql-community-server [מופעל פדורה גרסאות]
הפקודה לעיל מתקינה את כל החבילות הדרושות לשרת MySQL mysql-community-server, mysql-community-client, mysql-community-common ו mysql-community-libs.
6. תוכל גם להתקין גרסאות MySQL שונות באמצעות מאגרי משנה שונים של MySQL Community Server. מאגר המשנה לסדרת MySQL האחרונה (כרגע MySQL 8.0) מופעל כברירת מחדל, ומאגרי המשנה של כל הגרסאות האחרות (לדוגמה, סדרת MySQL 5.x) מושבתים כברירת מחדל.
כדי להתקין גרסה ספציפית ממאגר משנה ספציפי, תוכל להשתמש --לְאַפשֵׁר
אוֹ -ניתן להשבית
אפשרויות באמצעות yum-config-manager אוֹ מנהל התצורה dnf כפי שמוצג:
# yum-config-manager-השבתת mysql57-community. # yum-config-manager-אפשר mysql56-community.
גרסאות פדורה # dnf config-manager-השבתת mysql57-community. # dnf config-manager-אפשר mysql56-community.
7. לאחר התקנה מוצלחת של MySQL, הגיע הזמן להפעיל את שרת MySQL עם הפקודה הבאה:
# שירות mysqld התחלה.
אתה יכול לאמת את הסטטוס של שרת MySQL בעזרת הפקודה הבאה.
# שירות mysqld שירות.
זוהי פלט הדגימה של הפעלת MySQL תחת תיבת CentOS 7 שלי.
הפניה למצב /bin /systemctl mysqld.service. mysqld.service - שרת MySQL נטען: טעון (/usr/lib/systemd/system/mysqld.service; מופעל) פעיל: פעיל (פועל) מאז ה '2015-10-29 05:15:19 EDT; לפני 4 דקות 5 שניות תהליך: 5314 ExecStart =/usr/sbin/mysqld -הדגמי $ MYSQLD_OPTS (קוד = יצא, סטטוס = 0/SUCCESS) תהליך: 5298 ExecStartPre =/usr/bin/mysqld_pre_systemd (קוד = יצא, status = 0/SUCCESS) PID הראשי: 5317 (mysqld) CGroup: /system.slice/mysqld.service └─5317/usr/sbin/mysqld -הדגמה 29 באוקטובר 05:15:19 localhost.localdomain systemd [1]: הפעל את MySQL שרת.
8. כעת ודא סוף סוף את גירסת MySQL המותקנת באמצעות הפקודה הבאה.
# mysql -גרסה mysql Ver 8.0.12 עבור Linux ב- x86_64 (MySQL Community Server - GPL)
9. הפקודה mysql_secure_installation מאפשר לך לאבטח את התקנת MySQL שלך על ידי ביצוע הגדרות חשובות כמו הגדרת סיסמת השורש, הסרת משתמשים אנונימיים, הסרת כניסה לשורש וכו '.
הערה: גירסת MySQL 8.0 ומעלה יוצר סיסמה אקראית זמנית ב /var/log/mysqld.log
אחרי ההתקנה.
השתמש בפקודה שלהלן כדי לראות את הסיסמה לפני הפעלת הפקודה המאובטחת MySQL.
# grep 'סיסמה זמנית' /var/log/mysqld.log.
לאחר שתכיר את הסיסמה, תוכל כעת להריץ את הפקודה הבאה לאבטחת התקנת MySQL שלך.
# התקנת mysql_secure_.
הערה: הזן סיסמת שורש חדשה פירושה הסיסמה הזמנית שלך מקובץ /var/log/mysqld.log
.
כעת עקוב בקפידה אחר ההוראות שעל המסך, לעיון עיין בפלט הפקודה שלמעלה.
אבטחת פריסת שרת MySQL. הזן סיסמה לשורש המשתמש: הזן סיסמת שורש חדשה ניתן להשתמש בתוסף VALIDATE PASSWORD לבדיקת סיסמאות. ולשפר את האבטחה. הוא בודק את עוצמת הסיסמה. ומאפשר למשתמשים להגדיר רק את הסיסמאות שהן. בטוח מספיק. האם ברצונך להתקין את הפלאגין VALIDATE PASSWORD? הקש y | Y עבור כן, כל מפתח אחר עבור לא: y ישנן שלוש רמות של מדיניות אימות הסיסמה: אורך נמוך> = 8. אורך בינוני> = 8, מספרים, מספר מעורב ותווים מיוחדים. אורך STRONG> = 8, מספר מספר, מעורב, תווים מיוחדים וקובץ מילון אנא הזן 0 = נמוך, 1 = בינוני ו 2 = חזק: 2 שימוש בסיסמה קיימת לשורש. חוזק משוער של הסיסמה: 50 לשנות את הסיסמה לשורש? ((הקש y | Y עבור כן, כל מקש אחר עבור לא): y סיסמה חדשה: הגדר סיסמת MySQL חדשה הזן מחדש סיסמה חדשה: הזן מחדש את סיסמת MySQL החדשה חוזק משוער של הסיסמה: 100 האם ברצונך להמשיך עם הסיסמה שסופקה? (הקש y | Y עבור כן, כל מקש אחר עבור לא): y כברירת מחדל, להתקנת MySQL יש משתמש אנונימי, המאפשר לכל אחד להיכנס ל- MySQL ללא צורך. חשבון משתמש שנוצר עבורם. זה מיועד רק ל. בדיקות, וכדי לגרום להתקנה להיות חלקה יותר. עליך להסיר אותם לפני שעוברים להפקה. סביבה. להסיר משתמשים אנונימיים? (הקש y | Y עבור כן, כל מקש אחר עבור לא): y הַצלָחָה. בדרך כלל, יש לאפשר לשורש להתחבר רק מ-. 'מארח מקומי'. זה מבטיח שמישהו לא יכול לנחש. את סיסמת השורש מהרשת. לאפשר כניסה לשורש מרחוק? (הקש y | Y עבור כן, כל מקש אחר עבור לא): y הַצלָחָה. כברירת מחדל, MySQL מגיע עם מסד נתונים בשם 'מבחן'. כל אחד יכול לגשת. זה מיועד גם לבדיקות בלבד, ויש להסירו לפני שעוברים לייצור. סביבה. להסיר את מסד הנתונים של הבדיקה ולגשת אליו? (הקש y | Y עבור כן, כל מקש אחר עבור לא): y - הורדת מסד הנתונים של הבדיקות... הַצלָחָה. - הסרת הרשאות במסד הנתונים של הבדיקות... הַצלָחָה. טעינת טבלאות ההרשאות תבטיח כי כל השינויים. שנעשו עד כה ייכנסו לתוקף באופן מיידי. טען מחדש טבלאות הרשאות עכשיו? (הקש y | Y עבור כן, כל מקש אחר עבור לא): y הַצלָחָה. הכל בוצע!
10. התחברות לשרת MySQL שהותקן לאחרונה על ידי מתן שם משתמש וסיסמה.
# mysql -u root -p
ברוכים הבאים לצג MySQL. פקודות מסתיימות ב; או \ ז. מזהה החיבור של MySQL שלך הוא 19. גרסת השרת: 8.0.1 שרת קהילת MySQL (GPL) זכויות יוצרים (ג) 2000, 2015, אורקל ו/או שותפיה. כל הזכויות שמורות. אורקל הוא סימן מסחרי רשום של חברת אורקל ו/או שלה. שותפים. שמות אחרים עשויים להיות סימנים מסחריים של עצמם. בעלים. הקלד 'עזרה;' או '\ h' לעזרה. הקלד '\ c' כדי לנקות את הצהרת הקלט הנוכחית. mysql>
11. מלבד התקנה טרייה, אתה יכול גם לבצע עדכונים עבור מוצרי ורכיבי MySQL בעזרת הפקודה הבאה.
# yum עדכן את שרת mysql. # dnf עדכן את שרת mysql [מופעל פדורה גרסאות]
כאשר זמינים עדכונים חדשים ל- MySQL, הוא יתקין אותם אוטומטית, אם לא תקבל הודעה שאומרת אין חבילות המסומנות לעדכונים.
זהו, התקנת בהצלחה MySQL 8.0 על המערכת שלך. אם אתה מתקשה להתקין אתה מוזמן להשתמש בקטע ההערות שלנו לפתרונות.