אני מכיר את מנהל המערכת המזדמן ששכח את סיסמת השורש של MySQL, זה יכול להיות אי נוחות אמיתית, נכון?
תאר לעצמך שאתה צריך ליצור מסד נתונים חדש, לעשות הכל ואתה לא יכול כי אתה לא זוכר את הסיסמה של מנהל המערכת (שורש) של שרת MySQL, בעיה אמיתית.
כאן אני אראה לך כיצד לגשת לשרת MySQL דרך הטרמינל מבלי להגדיר את סיסמת השורש, כך שברגע שאתה נמצא בפנים אתה יכול לשנות את סיסמת השורש.
הדבר הראשון יהיה להפסיק את שירות mysql:
service mysql stop
זה עצר את השירות, עכשיו אנחנו הולכים להתחיל אותו אבל בצורה אחרת, דרך שלא תבקש מאיתנו סיסמה מאוחר יותר:
mysqld_safe --skip-grant-tables &
מוכן, עכשיו בואו ניגש למסוף MySQL:
mysql -u root
הם יראו שזה לא ביקש סיסמה, הם יראו שהם כבר נכנסו למסוף MySQL או למסוף ויכולים לעשות מה שהם רוצים, בואו נמשיך לשנות את סיסמת השורש של MySQL.
ראשית ניכנס למסד הנתונים MySQL ככזה:
use mysql;
לאחר מכן, בוא נשנה את הסיסמה:
update user set password=PASSWORD("ElNuevoPassword") where user='root';
עכשיו בואו נרענן את ההרשאות:
flush privileges;
ולבסוף אנחנו יוצאים:
quit;
מוכן, שינינו את הסיסמה של משתמש השורש של MySQL, עכשיו אנחנו הולכים לעצור את השירות ולהפעיל אותו כמו שצריך להיות:
service mysql stop
service mysql start
סוף
זהו, הם חזרו לשליטה בשרת MySQL משלהם
15 תגובות, השאר את שלך
טיפ טוב מאוד, תודה
מעולה, נהדר!
לחכות שזה יקרה לי לנסות את זה, שום דבר לא טיפים טובים
מצוין
מאמר טוב מאוד, חיבוק !!
מאוד שימושי, פשוט הוצאת אותי מחבילה. תודה.
מאוד שימושי, הוצאת אותי ממהר, תודה!
פיתרון זה עבד עבורי פעמים רבות, אך כעת יש לי מנוע mysql שהותקן לאחרונה וניסיתי להגדיר את הסיסמה, אולם הוא אומר לי ששדה "סיסמה" אינו קיים, בדוק את המבנה והשדה לא באמת . יש לך רעיון איך לתקן את זה?
תודה, הצלת אותי בכך שהצלחת להחזיר לי את השליטה על mysql שלי ...
עבדתי מתוך עשרת אלפים תודות.
ובכן, פתרת את הבעיה שלי. תודה!
4 הצעדים האחרונים עושים הבדל תודה רבה
תודה זה עבד טוב מאוד עבורי אולם הייתה לי שגיאה לאחר הפקודה הראשונה עם ההודעה הבאה:
mysqld_safe Directory '/ var / run / mysqld' עבור קובץ שקע UNIX אינם קיימים
יצירת הספריה פתרה את הבעיה והצלחתי להשלים את שינוי הסיסמה, אני חולק את הפקודות למקרה שזה יקרה למישהו.
mkdir -p / var / run / mysqld
chown mysql: mysql / var / run / mysqld
יותר מדי טוב
תודה רבה על המאמר.
זה עזר לי לשחזר את מאגרי הבדיקה של פטל פטל שבו התקנתי שרת LAMP במשך זמן רב.