Trong quá trình sử dụng nếu không may bạn quên mật khẩu root của MySQL/MariaDB hoặc là bạn cần thay đổi lại để bảo mật thì phải thực hiện như thế nào? . Ở bài viết này mình sẽ hướng dẫn bạn cách thực hiện thay đổi mật khẩu root đơn giản và nhanh chóng như sau.
Lưu ý: Để đảm bảo tính an toàn dữ liệu, trường hợp bạn thay đổi mật khẩu bạn hãy sao lưu lại Database để dự phòng những rủi ro không mong muốn.
Nội dung bài viết
Bước 1: Stop dịch vụ
Đâu tiên trước khi Reset passwd bạn hãy stop dịch vụ đi nhé.
- MySQL
systemctl stop mysqld
- MariaDB
systemctl stop mariadb
Bước 2: Bật Safe Mode
Sau đó bạn hãy bật chế độ safe mode với lệnh sau.
mysqld_safe --skip-grant-tables --skip-networking &
Sau khi bật chế độ safe mode bạn hãy login vào mysql/mariadb bằng lệnh mysql
mysql

Bước 3: Thay đổi mật khẩu MySQL/MariaDB
Bước này là bước thực hiện thay đổi mật khẩu.
Sử dụng cú pháp ALTER để thực hiện. Và lưu ý bạn hãy thay đổi my-passwd
bằng mật khẩu của bạn.
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY 'my-passwd'; MariaDB [(none)]> quit;
Như vậy bạn đã thay đổi thành công với mật khẩu mới.

Bước 4: Tắt Safe Mode và khởi động lại dịch vụ
Bây giờ bạn hãy tắt chế độ safe mod đi và khởi động lại dịch vụ để hoạt động.
- Tắt chế độ safe mode
root@sv:~# mysqladmin -u root -p shutdown Enter password: [1]+ Done mysqld_safe --skip-grant-tables --skip-networking
- Khởi động lại dịch vụ
systemctl start mariadb systemctl start mysqld
- Đăng nhập và kiểm tra.

Như vậy bạn đã hoàn tất các bước thay đổi mật khẩu rồi. Chúc các bạn thực hiện thành công.