آموزش ریست پسورد روت MariaDB در ابونتو 18

نویسنده: آبتین حیدرآبادیان| دسته بندی: آموزش سرور مجازی لینوکس | نظرات: 0 نفر
آموزش ریست پسورد روت MariaDB در ابونتو 18
4339
10 مهر 1397

در مطالب قبلی از سری آموزش‌های ابونتو 18 به آموزش ریست پسورد Root پایگاه داده MySQL در ابونتو 18 پرداخته شد و حال قصد داریم به آموزش ریست پسورد روت MariaDB در ابونتو 18 بپردازیم.

نکته : توجه داشته باشید که این امر بسیار حساس بوده و با اشتباه در هر قسمت ممکن است منجر به از دست رفتن دسترسی‌ها به پایگاه داده شما شود ، بنابراین در تمامی مراحل طبق دستورات عمل کرده و از صحت عملکرد هر یک از دستورات پس از اجرا ، اطمینان حاصل نمایید.

آموزش ریست پسورد روت MariaDB در ابونتو 18

  • ابتدا با یوزر Root به ابونتو خود متصل شوید.
  • سپس دستور زیر را وارد کرده تا با ورژن دیتابیس خود آشنا شوید.
mysql --version

پس از وارد کردن دستور بالا ، خروجی مشابه عبارات زیر خواهد بود.

MariaDB output
mysql  Ver 15.1 Distrib 10.1.29-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

نکته : اگر خروجی دستور بالا ، مشابه عبارت زیر باشد به این معناست که شما از MySQL استفاده می‌نمایید و باید از سری دستورات ریست کردن پسورد روت MySQL در ابونتو 18 استفاده نمایید.

MySQL output
mysql  Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using  EditLine wrapper
  • خُب ، پس از اطمینان از وضعیت دیتابیس خود و نوع ، دستور زیر را وارد کرده تا سرویس MariaDB استاپ شود.
systemctl stop mariadb
  • حال دو دستور زیر را به ترتیب وارد کرده تا سرویس MariaDB بدون نیاز به احراز هویت استارت شود.
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables --skip-networking"
systemctl start mariadb
  • حال دستور زیر را وارد کرده تا وارد محیط دستوری MariaDB شوید.
mysql -u root

پس از وارد کردن دستور بالا ، خط فرمان عبارات زیر را نمایش داده و اعلان آن مشخص می‌شود.

MariaDB prompt
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 

MariaDB [(none)]>
  • پس از ورود به محیط دستوری MariaDB ، دستور زیر را وارد کرده تا دسترسی به جداول یک بار توسط سرویس MariaDB بازنگری شود.
FLUSH PRIVILEGES;
  • حال برای تغییر پسورد Root ، دستور زیر را وارد کرده تا پسورد ریست شود.
UPDATE mysql.user SET password = PASSWORD('new_password') WHERE user = 'root';

نکته : به جای عبارت new_password ، پسورد مورد نظر خود را وارد نمایید.

بعد از وارد کردن دستور بالا ، خروجی مشابه زیر خواهید داشت.

Output
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
  • بدین ترتیب شما موفق به ریست کردن پسورد Root شده‌اید ، حال باید برای اجرای دسترسی‌ها و همچنین جلوگیری از ایجاد مشکل پس از ریست کردن پسورد ، دستورات زیر را به ترتیب وارد نمایید.
UPDATE mysql.user SET authentication_string = '' WHERE user = 'root';
UPDATE mysql.user SET plugin = '' WHERE user = 'root';

خروجی دستورات بالا ، مشابه عبارات زیر خواهد بود.

Output
Query OK, 0 rows affected (0.01 sec)
Rows matched: 1  Changed: 0  Warnings: 0
  • تا به این جا شما موفق به ریست کردن پسورد و همچنین تنظیمات دیگر آن شده‌اید ، حال نوبت آن رسیده که سرویس را به حالت نرمال برگردانده و از پایگاه داده MariaDB خود استفاده نمایید.
systemctl unset-environment MYSQLD_OPTS
systemctl restart mariadb
  • حال برای اطمینان از انجام شدن مراحل و ریست شدن پسورد ، دستور زیر را وارد کرده و پس از پرسش پسورد ، پسورد جدید خود را وارد نمایید.
mysql -u root -p

به این شکل شما موفق به ریست کردن پسورد Root در MariaDB خواهید شد.

امیدواریم در پایان از آموزش ریست پسورد روت MariaDB در ابونتو 18 استفاده لازم را برده باشید.

کاربر گرامی شما می‌توانید سؤالات مربوط به این آموزش را در بخش کامنت‌ها عنوان کرده و در همین قسمت پاسخ خود را دریافت کنید و یا برای رفع مشکلات دیگر در زمینه آموزش‌های آذرآنلاین به بخش Community مراجعه کرده و مشکل خود را در آن مطرح نمایید تا در اسرع وقت کاربران دیگر و کارشناسان به سؤالات شما پاسخ دهند.