מדריך שלב אחר שלב כדי ללמוד כיצד לשחזר את סיסמת הבסיס של שרת SQL.
המשתמש החשוב ביותר של השרת MySQL הוא בהחלט המשתמש"root". למשתמש הזה יש הכל הרשאות ניהול מסדי נתונים (MySQL databases).
במקרה שאתה כבר לא יודע מהי סיסמת המשתמש MySQL root, תצטרך לבצע כמה שלבים פשוטים כדי לאפס את הסיסמה הזו.
המדריך מיועד לשרת MySQL מותקן על מערכת ההפעלה CentOS, אבל התהליך זהה עבור הפצות אחרות Linux.
כיצד לשחזר את הסיסמה עבור משתמש השורש של שרת SQL
כדי לשחזר את הסיסמה עבור משתמש השורש של שרת SQL, השיטה הפשוטה ביותר היא על ידי SSH (Secure Shell).
1. אנו נכנסים עם המשתמש "root" למערכת בה נמצא שרת MySQL. (משתמש השורש של המערכת, לא של שרת MySQL). התחבר ישירות מהמסוף או מרחוק באמצעות חיבור ssh (עם מרק מהמערכות Windows).
2. התחנה / MySQL.
service mysqld stop
או
/etc/init.d/mysqld stop
התוצאה תהיה:
Stopping MySQL: [ OK ]
3. אנו מפעילים את שרת MySQL עם האפשרות "--skip-grant-tables
". הפעלת שרת MySQL/daemon תהליך ללא סיסמה.
mysqld_safe --skip-grant-tables &
הפלט אחרי שורת הפקודה למעלה:
[1] 3041
[root@server ~]# Starting mysqld daemon with databases from /var/lib/mysql
4. אנו מתחברים לשרת mysql עם המשתמש "root", באמצעות הפקודה:
mysql -u root
התפוקה:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.0.77 Source distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
5. בחר את מסד הנתונים של mysql והגדר את הסיסמה החדשה עבור המשתמש "root
use mysql;
update user set password=PASSWORD("New_Password") where User='root';
flush privileges;
quit
תוצאות מהפקודות לעיל:
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=PASSWORD("123456") where User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3 Changed: 0 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
[root@server ~]#
6. אנו עוצרים ומפעילים מחדש את השירות/שרת MySQL
service mysqld stop
service mysqld start
תוצאה:
Starting MySQL: [ OK ]
התמונה למטה מציגה הכל לאפס את הסיסמה שלך של המשתמש"root" של השרת MySQL.
עכשיו אנחנו יכולים להתחבר ל- MySQL (על ידי phpMyAdmin למשל) עם משתמש ה"שורש", באמצעות הסיסמה החדשה שהוגדרה למעלה.
נבדק הדרכה CentOS 5.6 עם MySQL Ver 14.12 Distrib 5.0.77, עבור redhat-linux-gnu (i686) באמצעות readline 5.1.