MySQL/מדריך מעשי של MySQL

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי

התקנת MySQL[עריכה]

פתרונות הכל באחד[עריכה]

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

  1. בלינוקס: XAMP או LAMP.
  2. ב-Windows: XAMP, WAMP, או EasyPHP.

שים לב ב-Windows 10:

  • השרת IIS מופעל כברירת מחדל, מה שמאלץ את Apache לשנות את היציאה שלו (888 במקום 80). כדי לפתור זאת, פשוט בטל את הסימון של שירותי מידע באינטרנט בתוכניות ופונקציות, הפעל או השבת את הפונקציונליות של Windows. באותו אופן, יציאת MySQL יכולה להשתנות מ-3306 ל-3388.
  • יתרה מכך, שרת פיתוח EasyPHP (כינוי Devserver, הגרסה האדומה) אינו פועל כראוי (MSVCR110.dll חסר) אלא שרת אירוח EasyPHP (כינוי שרת אינטרנט, הכחול) כן. עם זאת, הוא הופעל אוטומטית בכל אתחול מה שמאט את המערכת באופן משמעותי. כדי להימנע מכך, הפעל את services.msc, והחלף את שלושת השירותים למטה בהפעלה ידנית. לאחר מכן כדי להפעיל אותם לפי דרישה (כמנהל), צור סקריפט בשם MySQL.cmd, המכיל את השורות הבאות:
net start ews-dbserver
net start ews-httpserver
net start ews-dashboard
PAUSE
net stop ews-dashboard
net stop ews-httpserver
net stop ews-dbserver

התקנה בודדת[עריכה]

מדריך זה נכתב מנקודת המבט של שימוש במעטפת לינוקס עם אובונטו ו-apt-get[1].

אם ברצונך להשתמש אך ורק במסוף:

ודא שהלקוח והשרת MySQL מותקנים.

כדי להתקין את הלקוח והשרת תחת הפצות apt-get (לדוגמה Debian ואובונטו), הפעל:

apt-get install mysql-client mysql-client-5.0 mysql-server mysql-server-5.0

על חבילת MySQL:

[2]


בעל התקנה מאובטחת:

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

רק תיזהר. ודא שאתה מגדיר את MySQL למפרטים שאתה רוצה.

הנה הקוד:

mysql_secure_installation

יצירת חשבון MySQL ומסד נתונים משלך:[עריכה]

כעת, כאשר MySQL מותקן, לא בהכרח יהיה לך חשבון משלך, אז עליך להתחבר כ-root.

כדי לעשות את הסוג הזה:

sudo mysql -u root -p

(זה אומר שאתה מתחבר בתור המשתמש "root" (-u root) ושאתה מבקש את הסיסמה עבור " root" (-p))


לאחר שהצלחת להיכנס, שורת הפקודה שלך צריכה להיראות כך: mysql>


אגב, אם שורת הפקודה שלך מסתיימת כך: -> יש הסבר מאחוריה.

ב-MySQL כל פקודה שאתה עושה חייבת להסתיים ב-;. כך הוא יודע שכל מה שמאחורי ; הוא פקודה.

אז כדי לצאת משם, פשוט הקלד ; יהיה עוד על זה בהמשך.


כעת אתה יכול לבדוק אילו מסדי נתונים (אם קיימים) זמינים למשתמש שלך (במקרה זה "שורש" ):

הצג מסדי נתונים;

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

אז תחילה צור את מסד הנתונים:

צור אנשי מסד נתונים; 

(הערה: במקרה הספציפי הזה, עליך להיות "שורש" כדי ליצור מסדי נתונים חדשים.)


כעת אנו רוצים להעניק (GRANT) את כל זכויות המשתמש (ALL) מ-(ON) כולו (*) אנשים מסד נתונים אל (TO) החשבון שלך (yourusername@localhost) כאשר סיסמת המשתמש שלך היא stuffedpoodle (IDENTIFIED BY "stuffedpoodle ").


אז היינו מזינים את זה בתור:

GRAN ALL ON אנשים.* TO yourusername@localhost מזוהה על ידי "stuffedpoodle";

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


כעת צא מ-MySQL על ידי הקלדת

exit

כדי להתחיל לעבוד עם מסד הנתונים אנשים, כעת תוכל להתחבר בתור ted:

mysql -u ted -p

יצירת טבלאות עם מידע במסד הנתונים שלך:[עריכה]

ב-MySQL המידע מאוחסן בטבלאות. טבלאות מכילות עמודות ושורות.

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

התחבר בתור ted.

ראשית, עלינו לוודא שאנו עובדים עם מסד הנתונים אנשים. אז הקלדת:

 select database(); 

יראה לך באיזה מסד נתונים אתה משתמש כעת. אתה אמור לראות NULL, כלומר