تغییر پسورد Mysql در سرور لینوکس
داشتن یک رمز عبور مطمین و ایمن از موارد مهمی است که در جهت حفاظت از اطلاعات خود باید آن را جدی گرفت. با فاش شدن رمزپایگاه داده Mysql و یا MariaDB هر لحظه امکان سواستفاده و یا دزدین اطلاعات تان برای دیگران فراهم است. با داشتن این اطلاعات به اسم شما می توانند جرایم مختلفی را مرتکب شوند و در جهت منافع خودشون استفاده کنند و یا اقدام به ضربه زدن به شما و کسب و کارتان کنند. به گزارش خبرنامه ایرنا به ازای هر یك هزار و 400 نفر٬ یك جرم در فضای سایبری در حال رخ دادن است. در این مقاله قصد داریم از راه تغییر رمز عبور Mysql در سرور لینوکس شرح دهیم و در مقالات بعدی از موارد امنیتی که باید رعایت شود بیشتر صحبت خواهیم کرد. شما می توانید هم به صورت فیلم این مورد را آموزش ببینید و هم به صورت نوشتاری.
روش اول استفاده از mysqladmin
اگر رمز عبور خود را به یاد می اورید و قصد تغییر آن را دارید این روش می تواند برای شما کاربردی باشد.
mysqladmin -u root -p’oldpassword’ password newpass
برای مثال، اگر رمز فعلی شما abc باشد و رمز جدید شما ۴۳۲۱ باشد دستور را این گونه در SSH وارد کنید.
mysqladmin -u root -p’abc’ password ‘۴۳۲۱‘
توجه: به هیچ عنوان رمز هایی چون ۱۲۳۴ ویا ۴۳۲۱ و هرگونه رمزی که حدس آن آسان است را انتخاب نکنید چرا که خطرات امنیتی زیادی را برای تان به همراه دارد.
چگونه از درستی تغییر رمز عبور مطمین شوم؟
می توانید با اجرای این دستور از درستی رمز خود اطمینان پیدا کنید.
mysql -u root -p’123456′ -e ‘show databases;’
روش دوم: استفاده از دستو ر mysql
در این روش با استفاده از دستور Mysql به Mysql متصل می شویم و با تغییر در جدول user واقع در دیتابیس Mysql کلمه عبور nixcraft را تغییر می دهیم.
برای ورود به Mysql
mysql -u root -p
ورود به دیتابیس Mysql
mysql> use mysql;
تغییر رمز کاربر: Nixcraft
mysql> update user set password=PASSWORD(“NEWPASSWORD”) where User=’nixcraft’;
و در آخر اعمال تغییرات:
mysql> flush privileges;
mysql> quit;
حال اگر رمز خود را به یاد نمی آورید می توانید از روش زیر استفاده کنید:
۱ـ توقف سرویس Mysql
systemctl stop mysqld
۲ـ ست کردن آپشن skip_grant_tables برای استارت Mysql
systemctl set-environment MYSQLD_OPTS=”–skip-grant-tables”
۳ـ استارت سرویس
systemctl start mysqld
۴ـ لاگین به Mysql
mysql -u root
۵ـ تغییر پسورد و آپدیت مجوز ها
mysql> UPDATE mysql.user SET authentication_string = PASSWORD(‘MyNewPassword’)WHERE User = ‘root’ AND Host = ‘localhost’;
mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPass’;
mysql> FLUSH PRIVILEGES;
mysql> quit
۶ـ توقف سرویس
systemctl stop mysqld
۷ـ unset کردن آپشن هایی که برای استارت تخصیص داده بودیم
systemctl unset-environment MYSQLD_OPTS
۸ـ استارت سرویس
systemctl start mysqld
۹ـ لاگین به mysql با پسورد جدید
mysql -u root -p