آیا تا به حال رمز عبور مدیریت وردپرس خود را فراموش کرده اید و به ایمیل خود دسترسی نداشته باشید یا حساب ایمیل خود را به درستی در وردپرس وارد نکرده باشید؟ نگران نباشید. در این مطلب آموزش خواهیم داد که چگونه رمز عبور خود را از طریق خط فرمان MySQL تغییر دهید.
این کار بسیار ساده خواهد بود در صورتی که نام کاربری و رمز عبور اتصال به پایگاه داده را داشته باشید و یا به فایل wp-config.php دسترسی داشته باشید.
با جست و جو برای نام کاربری و رمز ورود پایگاه داده وردپرس که شما در فایل wp-config.php ذخیره کرده اید شروع می کنیم. این کار را با رفتن به دایرکتوری که وردپرس را در آن نصب کرده اید و باز کردن فایل مورد نظر با یک ویرایشگر همچون نانو انجام می دهیم.
# nano wp-config.php
خطوط زیر را در فایل wp-config.php پیدا کنید:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );
/** MySQL database username */
define( 'DB_USER', 'username_here' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
قسمت هایی که به صورت Username_here یا به صورت مشابه نوشته شده اند، اطلاعات حساب های شما به جای آن ها قرار گرفته است. و در قسمت کوئری ها نیز باید با توجه به اطلاعات موجود در جدول آن را به درستی جایگزین این عبارات کنید.
حال ما تمام اطلاعات لازم برای اتصال به پایگاه داده وردپرس را در اختیار داریم و می توانیم با این اطلاعات و با دستور زیر به پایگاه داده متصل شویم.
# mysql -u username_here -p -d database_name_here
پس از اجرای دستور بالا از شما درخواست رمز عبور می کند. رمز آن را از مکان password_here
وارد کنید.
پس از پذیرش رمز عبور ، کوئری (query) پایگاه داده زیر را وارد کنید. نام پایگاه داده وردپرس را از اطلاعات فایل wp-config.php در اینجا جایگزین کنید.
mysql> use 'database_name_here';
با استفاده از کوئری زیر می توانید به دنبال جدولی که مربوط به مدیریت است با جایگزین کردن نام آن بیابید.
mysql> show tables LIKE '%users';
خروجی جدولی مشابه جدول زیر خواهد بود.
+---------------------------------------+
| Tables_in_database_name_here (%users) |
+---------------------------------------+
| wp_users |
+---------------------------------------+
۱ row in set (0.00 sec)
از جدول کاربران پیشفرض که خروجی کوئری بالاست می توانید یک کاربر را انتخاب کنید. برای مثال ما wp_users را انتخاب کردیم. همچنین ما از admin برای نام مدیر خود استفاده می کنیم. نام مدیر یا ادمین شما ممکن است است متفاوت باشد که باید به جای admin جایگزین کنید.
mysql> SELECT ID, user_login, user_pass FROM wp_users WHERE user_login = 'admin';
+----+------------+------------------------------------+
| ID | user_login | user_pass |
+----+------------+------------------------------------+
| ۱ | admin | $P$BiD1utsVDNrPVFm7.wcwPGzc.rKbu5. |
+----+------------+------------------------------------+
۱ row in set (0.00 sec)
همانطور که مشاهده می کنید خروجی کوئری بالا یک جدول است که رمز عبور مدیر به صورت رمزنگاری شده یا hash شده در جلوی آن نوشته شده است.
با استفاده از کوئری پایین رمز مدیر را عوض میکنیم. البته باید این پسور رمز نگاری شود که توسط همین کوئری با الگوریتم MD5 هش می شود.
در بخش new_password ، رمز عبور جدید خود را وارد کنید.
mysql> UPDATE wp_users SET user_pass=MD5('new_password') WHERE user_login = 'admin';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
الان در صورتی که رمز عبور را تست کنید متوجه می شوید که رمز عبور تغییر کرده است.
mysql> SELECT ID, user_login, user_pass FROM wp_users WHERE user_login = 'admin';
+----+------------+----------------------------------+
| ID | user_login | user_pass |
+----+------------+----------------------------------+
| ۱ | admin | 88162595c58939c4ae0b35f39892e6e7 |
+----+------------+----------------------------------+
۱ row in set (0.00 sec)
برای خروج از MySQL دستور exit را وارد کنید.
نکته: در صورتی که PHP My Admin در اختیار دارید می توانید از رابط گرافیکی این نرم افزار استفاده کنید و رمزعبور را به راحتی مشاهده و تعویض کنید. که در مطالب بعدی آموزش داده خواهد شد.
امیدوارم مطلب مفید واقع شده باشد.
۱ comment. دیدگاه جدید بگذارید
فوق العاده عالی و کاربردی ممنون از مطالب خوبتون