مقدمه
به دلایل زیادی ممکن است که شما نتوانید با کاربر root وارد محیط پایگاه داده MySQL شوید. مواردی از قبیل فراموشی کلمه عبور، تغییر کلمه عبور توسط شخص دیگر (همکار یا نفوذگر)، نفوذ به پایگاه داده بدون داشتن رمز عبور و غیره. راهنمای زیر در نسخه 5.5 پایگاه داده MySQL بر روی سیستم عامل اوبونتو 12.04 آزموده شده است. همچنین این راهنما بر روی سایر سیستمعاملها با کمی تغییر محیطی قابل اجرا میباشد.
تغییر رمز MySQL بدون داشتن رمز فعلی
مراحل زیر را به ترتیب برای تغییر رمز MySQL انجام دهید.
۱- متوقف کردن سرویس MySQL
دستور زیر را برای متوقف کردن سرویس MySQL در خط فرمان گنو/لینوکس اجرا نمایید:
sudo /etc/init.d/mysql stop
۲- راهاندازی سرویس MySQL در حالت غیر فعال کردن رمز عبور
دستور زیر را برای راهاندازی سرویس MySQL در حالت غیر فعال کردن رمز عبور در خط فرمان گنو/لینوکس اجرا نمایید:
sudo mysqld_safe --skip-grant-tables &
۳- ورود به محیط MySQL
دستور زیر را برای ورود به محیط MySQL بدون نیاز به رمز عبور در خط فرمان گنو/لینوکس اجرا نمایید:
mysql -u root
۴- تغییر رمز کاربر root
دستورات زیر را در خط فرمان MySQL برای تغییر رمز عبور کاربر root وارد نمایید. به جای عبارت NEW-ROOT-PASSWORD رمز مورد نظر خود را جایگزین نمایید. همچنین شما میتوانید رمز سایر کاربران را نیز با دستورات مشابه تغییر دهید.
mysql> use mysql; mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root'; mysql> flush privileges; mysql> quit
۵- متوقف کردن سرویس جاری MySQL
دستور زیر را برای متوقف کردن سرویس جاری MySQL در خط فرمان گنو/لینوکس اجرا نمایید:
sudo /etc/init.d/mysql stop
۶- راهاندازی سرویس MySQL و ورود با رمز جدید
دستور زیر را برای راهاندازی سرویس MySQL در خط فرمان گنو/لینوکس اجرا نمایید:
sudo /etc/init.d/mysql start
در نهایت با استفاده از رمز عبور جدید و دستور زیر وارد محیط MySQL شوید:
mysql -u root -p