PracticU

התקנה של mysql

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › התקנה של mysql
מילון מושגים:
MySQL - מערכת ניהול מסדי נתונים יחסיים בקוד פתוח, נפוצה מאוד באתרים וביישומי אינטרנט.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
תהליך - מופע של תוכנה שרצה בזיכרון, עם הקוד, הנתונים והמשאבים שהוקצו לה על ידי מערכת ההפעלה.
גיבוי - העתק שמור של נתונים שנשמר כדי לאפשר שחזור במקרה של תקלה, מחיקה או פגיעה במקור.
root - משתמש העל במערכות Linux, בעל הרשאות מלאות לכל פעולה. גם הרמה העליונה בעץ של תיקיות או נתונים.
Unicode - תקן קידוד תווים אוניברסלי שמכסה את כתבי השפות בעולם, ומאפשר לייצג כמעט כל תו.
PHP - שפת תכנות לצד השרת, נפוצה בבניית אתרים דינמיים ומערכות ניהול תוכן כמו WordPress.
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.

התקנה של mysql
השיעור מתקין מסד נתונים לוורדפרס ומגדיר את הגישה אליו. המסד שנבחר הוא MariaDB, שנוצר כפיתוח קהילתי של MySQL, ובשיעור מותקן גם ממשק ניהול מבוסס דפדפן בשם phpMyAdmin.
התקנת MariaDB
1. התקנה והפעלה: מתקינים את MariaDB Server בעזרת yum, מפעילים את השירות עם systemctl start ובודקים את הסטטוס. בתהליכים שרצים רואים שחלקם נושאים שמות של MySQL.
2. תיקיית הנתונים: המסד שומר את הנתונים בתיקייה /var/lib/mysql. לגיבוי ברמת מערכת הקבצים יש לגבות את התיקייה הזו.
יצירת משתמש למסד
3. טעות בפקודה: הפקודה mysql -u מתחברת למסד עם משתמש קיים ולא יוצרת משתמש חדש. ליצירת משתמש משתמשים בפקודה CREATE USER IF NOT EXISTS.
4. למה לא root: לוורדפרס לא נותנים הרשאות על כל המסד. אם האתר ייפרץ, הנזק יוגבל למסד של וורדפרס בלבד, ולא לכל המסדים בשרת.
5. סיסמה: בשיעור נקבעת סיסמה למשתמש, והיא צריכה להיות ארוכה ולא צפויה. סיסמת root של MySQL אינה זהה לסיסמת root של מערכת ההפעלה ואינה מושפעת ממנה.
6. אזהרה: אם שוכחים את סיסמת root של המסד, צריך למחוק את המסד או לבצע פעולות קיצוניות כדי לחזור לשליטה עליו.
phpMyAdmin
7. התקנה: מתקינים את phpMyAdmin בעזרת yum, וההתקנה מביאה כמה תלויות נוספות. הפקודה rpm -ql מראה איפה הקבצים מותקנים.
8. הגישה: בקובץ ההגדרות של phpMyAdmin בתיקיית conf.d מוגדר Require ip לכתובת המקומית, ואחר כך טוענים מחדש את httpd. הכתובת לגישה היא /phpmyadmin.
הרשאות למסד וורדפרס
9. יצירת מסד: דרך phpMyAdmin יוצרים מסד בשם WPDB עם קידוד utf8 (Unicode).
10. משתמש למסד: יוצרים משתמש עם כל ההרשאות על המסד הזה בלבד. את שם המשתמש, הסיסמה ושם המסד מזינים בקובץ ההגדרות של וורדפרס, wp-config.php.
11. השלמת ההתקנה: מסיימים את אשף ההתקנה של וורדפרס עם שם האתר ופרטי מנהל. הטבלאות נוצרות במסד, וטבלת המשתמשים כוללת את המשתמש שהוזן.
שימו לב
בסיום אפשר להסיר את ההגבלה לפי IP ולאפשר גישה לכל משתמשי האינטרנט, אבל רק אחרי שיש סיסמאות חזקות ומשתמש ניהול מוגדר.
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

הערה: בתהליך ההתקנה יוצרים מחיצה נוספת לזיכרון הווירטואלי שנקראת SWAP

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: התקנה של mysql

  1. 00:00

    מבוא: יצירת מסד נתונים ומשתמש לוורדפרס

  2. 00:44

    התקנת MariaDB והפעלת השירות

  3. 03:15

    תיקיית הנתונים של מסד הנתונים

  4. 04:16

    יצירת משתמש דרך שורת הפקודה

  5. 06:30

    התקנת phpMyAdmin כממשק ניהול

  6. 07:49

    למה לא לתת לוורדפרס הרשאות root

  7. 09:49

    הגדרת גישה ל-phpMyAdmin בשרת הווב

  8. 12:47

    קביעת סיסמה חזקה למשתמש root

תמלול ההרצאה: התקנה של mysql

הטקסט המלא של הדקות הראשונות בהרצאה «התקנה של mysql» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:03

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

  2. 00:22

    בסרטונים הקודמים התקנו את הוורדפרס מתוך הים והגדרנו את שרת ה-Web ככה שתהיה גישה לתיקייה של ה-Wordpress מתוך המחשב.

  3. 00:36

    כרגע אני הולך להתקין את ה-Database על המחשב. אני אשתמש ב-YAM, YAM List, כדי להתקין MariaDB.

  4. 00:58

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

  5. 01:26

    אז אני רואה פה מספר חבילות של ליבריס, אני הולך להתקין את החבילה MariaDB Server, והוא יתקין כבר מספר dependencies עבור החבילה הזאת.

  6. 01:52

    בגלל ש-MariaDB בעצם מתאימים ל-PHP בדיוק כמו שה-MySQL מתאים, לכן הליבריס של PHP שנועדו עבור ה-MySQL יתאימו גם ל-MariaDB מפעיל את ההתקנה.

  7. 02:21

    כרגע, מה שאני הולך לעשות, אני הולך להפעיל את השרת Systemctl People MariaDB. Systemctl Start MariaDB בואו נראה רגע את הסטטוס MariaDB ואני רואה שבעצם MariaDB רץ ואני אפילו יכול לראות שחלק מהפרוססים הם בעצם נושאים את השמות של MySQL.

  8. 03:15

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

  9. 03:31

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

  10. 03:57

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

  11. 04:29

    אני אצור יוזר שנקרא WP, סתם שם אקראי, WordPress DBU, דאטאבייס יוזר, ומינוס p כדי שישאל אותי סיסמה. אני אתן לזה סיסמה, סיסמה סודית, secret, ואני רואה שלא הצליח.

  12. 05:07

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

  13. 05:32

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

  14. 05:58

    כיצד יוצרים יוזר. יכול לראות את זה כאן, Create User, If Not Exist, Create User.

  15. 06:20

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

  16. 06:53

    אז מה שאני עושה, אני עושה yam list crap php myadmin -i PHP My Admin הוא בעצם אדמיניסטרטור וובי לדאטאבייס שבעצם יודע לנהל את הדאטאבייס, לנהל את היוזרים, אפילו לעשות Backup וRestore על דאטאבייס, ואני הולך להתקין אותו עכשיו בעזרת הפקודה YAM Install PHP My Admin.

  17. 07:48

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

  18. 08:11

    ככה שאם אני מחזיק עוד דאטאבייסים או שגיבוי של הדאטאבייס הנוכחי ביוזר אחר אז בעצם הנזק הוא יהיה מבוקר ומצומצם. יאמן סטופ, PHP מהאדמין, מתקין כמה dependencies ועכשיו אחרי שהתקנו בואו נעשה רגע rpm-ql כדי לראות את הקבצים איפה הוא התקין אותו ואיך הוא נקרא ושנדע לאן לגשת בתוך השארת ה-web מה שהתקין ב-usr-share.php מהאדמין ואני רואה שיש לי

  19. 09:11

    פה קבצה הגדרות ב-valley.php בואו נראה אם יש משהו ב-etc כן יש לי את HTC, HTTPD, CONT.D, PHP מהאדמין, בואו נערוך את הקובץ הזה.

  20. 09:43

    כאן אני רואה בעצם משהו דומה למה שראיתי בקובץ הגדרות של הוורדפרס, וגם כאן אני אוסיף require ל-IP של ה-IP של המחשב שלי.

  21. 10:04

    require IP, בואו נעיף עוד רגע מבט על הקובץ, ואנחנו רואים שבעצם ה-alias איפה שאני אמצא את זה זה בתוך slash php myadmin.

  22. 10:46

    אני אכנס לשם תכף. לפני זה צריך לעשות reload ל-httpd שהיא תפוס את הקונפיגורציה החדשה. systemctl reload httpd.

  23. 11:17

    Alias שאנחנו ראינו בקובץ זה בעצם אומר איך התיקייה על השרת ווב מתקשרת לתיקייה בתוך ההארדיסק, ולכן התוכן שנמצא ב-user share php myadmin יהיה זמין לי מתוך התיקייה ל-web server של או php myadmin עם האותיות הגדולות m ו-a או php myadmin הכל באותיות קטנות.

  24. 11:47

    עשינו reload לשרת, בואו נבדוק את זה. נפיק את הכתובת. פה אני מוסיף php myadmin. כאן בעצם אני מקבל מסך שבו אני יכול להיכנס וכאן אני אנסה להיכנס עם היוזר של רות.

  25. 12:25

    כדי להיכנס עם רות והסיסמה מה שאני צריך לעשות זה לקבוע לרות סיסמה. על השרת המקומי בעצם מתוך הקומנדליין אני יכול להיכנס לתוך סיסמה להיכנס בלי סיסמה אך מתוך ממשק הווב אם אני אנסה את זה אז הוא בעצם יכתוב לי שאין אפשרות להיכנס בלי סיסמה.

  26. 12:49

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

  27. 13:28

    כאשר את ה-My New Pass אני אשנה בסיסמה מעניינת, למשל s1 r2 b3 ואפילו מומלץ בעצם לרשום פה סיסמה ממש ארוכה כי המערכת הזאת עדיין תהיה חשופה לכל מיני גורמים ואנחנו בוודאי לא רוצים שתהיה פה סיסמה פשוטה מדי.

  28. 14:06

    מריץ את ה-SQL ואני רואה שהוא הסתיים בהצלחה. ועכשיו בעצם אני אוכל להיכנס לתוך ה-PHP MyAdmin. העתקתי, הדבקתי את הססמה, נכנסתי לממשק, וחשוב לי להבהיר כמה דברים בקשר ל-MySQL.

  29. 14:36

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

  30. 14:53

    ואגב, עכשיו אם אני אצא ואני ארצה להיכנס עוד

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: הורדה והתקנה של וורדפרס

ההרצאה הבאה: שרת Dropbox פנים ארגוני - Owncloud

הרצאות קשורות מקורסים אחרים

  • התקנה של MySQL - פרויקט NodeJS
  • הרצאה על Azure MySQL
  • התקנה
  • התקנה של DC

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell