مقدمه

هر دیتابیس mysql/mariadb یک حساب کاربری پیش فرض با دسترسی کامل و بیشترین توانایی به نام 'root' دارد. گاهی ممکن این کلمه عبور را بخواهیم تغییر بدیم، برای این کار می توان به صورت زیر عمل نمود

تغییر کلمه عبور

برای تغییر کلمه عبور طرق مختلفی هستند، موارد زیر از این دست هستند. در تمامی این حالات زیر لازم است تا به 'mysql' لاگین شد.

mysql 5.7.5 به قبل

جهت تغییر کلمه عبور ستور زیر در mysql اجرا می شود:

SET PASSWORD FOR 'user-name-here'@'hostname' = PASSWORD('new-password');

mysql 5.7.6 به بعد و mariadb

جهت تغییر کلمه عبور دستور زیر در 'mysql 5.7.6' و mariadb به بعد اجرا می شود:

ALTER USER 'user'@'hostname' IDENTIFIED BY 'newPass';

همچنین می توان به صورت زیر عمل نمود:

UPDATE mysql.user SET Password=PASSWORD('new-password-here') WHERE USER='user-name-here' AND Host='host-name-here';

با اجرای دستورت فوق اگر خروجی زیر نمایش داده شود، یعنی بدون مشکل تغییر کلمه انجام شده است:

Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

سپس برای اعمال نهایی دستور زیر اجرا می شود:

FLUSH PRIVILEGES;

تغییر کلمه عبور با mysqladmin

یکی دیگر از راههایی که می توان کلمه عبور کاربر root را تغییر داد، دستور mysqladmin در خط فرمان می باشد. برای این کار کافی است تا دستور زیر را با کابر root‍‍‍ سیستم عامل اجرا کرد:

mysqladmin --user={USER_NAME} password "{NEW_PASSWORD_HERE}"
# example
mysqladmin --user=root password "5b350f65542fdb74e74ef7b815f86ad5"
mysqladmin --user=root --host=192.168.2.200 --password password "5b350f65542fdb74e74ef7b815f86ad5"

منابع

برچسب ها: database mariadb mysql tips