آموزش تغییر پسورد Rootدر MySQL

در مدیریت دیتابیس MySQL، پسورد حساب کاربری Root نقش کلیدی در امنیت سرور و داده‌ها دارد. Root دسترسی کامل به تمام پایگاه‌های داده و جداول دارد، بنابراین تغییر یا به‌روزرسانی پسورد آن یک اقدام حیاتی امنیتی محسوب می‌شود.
در این مطلب، روش‌های مختلف تغییر پسورد Root در MySQL نسخه‌های مختلف و همچنین نکات امنیتی مرتبط را بررسی می‌کنیم.

بررسی نسخه MySQL

قبل از هر کاری بهتر است نسخه MySQL نصب‌شده روی سرور خود را بررسی کنید:

نسخه MySQL تعیین‌کننده روش تغییر پسورد است، زیرا در نسخه‌های ۵٫۷ به بالا، سیستم احراز هویت به auth_socket یا mysql_native_password تغییر کرده است.

ورود به MySQL با دسترسی Root

برای تغییر پسورد ابتدا باید به MySQL وارد شوید. چند روش وجود دارد:

روش الف: ورود با پسورد فعلی

سپس پسورد فعلی را وارد کنید.

روش ب: ورود بدون پسورد (در صورتی که auth_socket فعال است)

در برخی نسخه‌های اوبونتو، MySQL به صورت پیش‌فرض با auth_socket نصب می‌شود، بنابراین می‌توانید با دستور زیر بدون پسورد وارد شوید:

تغییر پسورد Root در MySQL ۵٫۷ و بالاتر

روش ۱: با استفاده از ALTER USER

بعد از ورود به MySQL، دستور زیر را اجرا کنید:

توجه: NewPassword123! را با پسورد جدید و قوی خود جایگزین کنید.

روش ۲: استفاده از SET PASSWORD

یک روش جایگزین به شکل زیر است:

نکته: در نسخه‌های جدید MySQL، پیشنهاد گوگل استفاده از ALTER USER است.

تغییر پسورد Root در MySQL ۵٫۶ و نسخه‌های قدیمی‌تر

در نسخه‌های قدیمی‌تر که ALTER USER پشتیبانی نمی‌شود، از دستور زیر استفاده کنید:

تغییر پسورد Root از طریق خط فرمان بدون ورود به MySQL

اگر پسورد قبلی را فراموش کرده‌اید، می‌توانید MySQL را در حالت امن (Safe Mode) اجرا کرده و پسورد را ریست کنید:

مرحله ۱: متوقف کردن سرویس MySQL

مرحله ۲: اجرای MySQL در حالت امن

مرحله ۳: ورود به MySQL بدون پسورد

مرحله ۴: تغییر پسورد Root

مرحله ۵: خروج و راه‌اندازی مجدد MySQL

اکنون می‌توانید با پسورد جدید وارد شوید:

سرور مجازی یک ماشین مجازی کامل است که امکان انتخاب سیستم عامل و منابع را فراهم می‌کند.
خرید سرور مجازی در پنج موقعیت جغرافیایی ایران، فرانسه، هلند، آلمان و آمریکا با قابلیت تحویل آنی در پارسدو فراهم است.

نکات امنیتی برای انتخاب پسورد Root

  1. استفاده از پسورد قوی و طولانی (حداقل ۱۲ کاراکتر شامل حروف بزرگ، کوچک، اعداد و نمادها)
  2. عدم استفاده از نام‌های پیش‌فرض یا آسان (مثل root123)
  3. غیرفعال کردن دسترسی Root از راه دور (Root فقط از localhost وارد شود)
  4. استفاده از کاربران جداگانه با دسترسی محدود برای برنامه‌ها و وب‌سایت‌ها

بررسی تغییر پسورد

برای اطمینان از تغییر موفقیت‌آمیز پسورد، دوباره وارد MySQL شوید:

پسورد جدید را وارد کنید و مطمئن شوید که دسترسی کامل دارید.

جمع‌بندی

تغییر پسورد Root در MySQL یکی از مهمترین اقدامات امنیتی برای حفظ امنیت دیتابیس و سرور است. روش‌ها بسته به نسخه MySQL متفاوت هستند، اما مهمترین نکات عبارتند از استفاده از دستور ALTER USER در نسخه‌های جدید، استفاده از Safe Mode در صورت فراموشی پسورد و انتخاب پسورد قوی و محدود کردن دسترسی Root
با رعایت این نکات، امنیت دیتابیس شما تضمین شده و دسترسی غیرمجاز به آن به حداقل می‌رسد.