ورود

View Full Version : درخواست راهنمایی برای رمزگشایی یک رمز



piter1355
یک شنبه 11 مرداد 1388, 11:43 صبح
صورت مساله :

من به روت یک سرور لینوکس و فایلهای mysql دسترسی دارم .
ولی متاسفانه کلمه رمز root mysql را ندارم .
توسط mysql query Browser (روی یک کامپیوتر دیگر با کپی گرفتن از فایلهای mysql) میتونم انکرایپ شده کلمه رمز را ببینم .

حالا بدون تغییر در کلمه رمز تصمیم دارم به کلمه رمز اصلی برسم
میدونم انکرایپ اگر با الگوریتم md5 یا مشابه آن انجام شد باشد بدون دیکشنری نمیتونم به کلمه رمز دسترسی پیدا کنم ولی به نظر نمیرسه که کلمه رمز با الگوریتم غیر قابل برگشتی انکرایپ شده باشه .


نوشتن هر مطلبی که به سمت جواب هدایت کنه موجب امتنان است .:لبخند:

piter1355
چهارشنبه 14 مرداد 1388, 10:23 صبح
خودم با ویرایش دستی فایلها یک user جدید با سطح دسترسی کامل به root ایجاد کردم و مشکلم تا حدودی حل شد

young_man1365
شنبه 25 مهر 1388, 12:09 عصر
واسه تغییر رمز در صورت فراموش کردن میتونید این کار رو انجام بدید:
1- با یه کاربری admin وارد سیستم عامل بشین
2- به مسیر
Start -> Control Panel -> Administrative Tools -> Services
برید و سرویس مربوط به mysql رو STOP کنید.
اگه تو لیست سرویسا پیدا نشد باید از task manager پروسه mysql رو متوقف کنید
3- یه فایل txt ایجاد کرده و کد زیر رو داخل اون بنویسید:


UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;


فقط به جای mynewpass رمز جدید رو قرار بدید. و فایل رو در C:\mysql-init.txt ذخیره کنید.
فرض کنیم mysql در پوشه C:\mysql قرار داره . بنابراین به command prompt رفته (Start -> Run -> cmd
) و سرور mysql رو با دستور زیر اجرا میکنیم:



C:\> C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt


اگه mysql رو بوسیله ویزارد نصب کردید باید از دستور زیر استفاده کنید:



C:\> "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe"
--defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini"
--init-file=C:\mysql-init.txt


بعد از شروع به کار server فایل mysql-init.txt رو حذف کنید و سرور رو در حالت نرمال ریستارت کنید.
حالا میتونید با رمز جدید وارد شوید.