Hướng dẫn reset password root của MySQL trên Linux
Thịnh Văn Hạnh
12/01/2026
2683 Lượt xem
Chia sẻ bài viết
Vào một ngày nào đó bạn lỡ quên mật khẩu để đăng nhập vào tài khoản root trong MySQL để quản trị và cấu hình database, khiến công việc của bạn bị lỡ dở. Vậy lúc đó bạn phải làm gì? Hãy để BKNS hướng dẫn bạn cách reset password root của MySQL trên hệ điều hành Linux nhé!
Tóm Tắt Bài Viết
Hướng dẫn reset password mysql bằng SSH với quyền root
Bước 1: Đăng nhập SSH vào server với quyền root
Để reset được mật khẩu tài khoản root của MySQL, bạn phải đăng nhập SSH với quyền root.
Bước 2: Dừng dịch vụ MySQL server
Trước hết, dừng dịch vụ MySQL để đảm bảo không có kết nối hoặc truy cập vào cơ sở dữ liệu trong quá trình thay đổi mật khẩu. Bạn có thể sử dụng lệnh sau:
– Với CentOS và Fedora:
service mysqld stop
– Với Ubuntu và Debian
service mysql stop
Bước 3: Chạy MySQL ở mode safe_mode
Các bạn sử dụng lệnh sau, nếu Ubuntu thì dùng safe_mysqld
mysqld_safe –skip-grant-tables &
Bước 4: Reset password root của MySQL
Gõ lần lượt các lệnh sau, thay yournewpassword bằng mật khẩu MySQL mới
mysql -u root
#mysql> use mysql;
#mysql> UPDATE user SET Password = PASSWORD (‘yournewpassword’) WHERE User=’root’;
#mysql> FLUSH PRIVILEGES;
#mysql> quit;
Bước 5: Khởi động lại MySQL
service mysqld start.
MySQL reset root password trên Unix và các hệ thống tương tự Unix
Trên Unix, bạn có thể dùng quy trình dưới đây để đặt lại mật khẩu cho tài khoản ‘root’@’localhost’ trong MySQL. Nếu tài khoản root của bạn dùng host khác (ví dụ ‘root’@’127.0.0.1’ hoặc ‘root’@’%’), hãy điều chỉnh hướng dẫn để đúng host đó.

Lưu ý quan trọng trước khi thực hiện
Các bước này giả định bạn sẽ khởi động MySQL Server bằng tài khoản Unix đang chạy dịch vụ MySQL (thường là user mysql).
- Nếu hệ thống của bạn chạy MySQL dưới user mysql, bạn nên đăng nhập vào Unix bằng user mysql rồi mới thao tác.
- Bạn cũng có thể đăng nhập Unix bằng root, nhưng khi khởi động mysqld bạn bắt buộc phải dùng tùy chọn –user=mysql.
- Nếu bạn khởi động mysqld bằng root mà không dùng –user=mysql, MySQL có thể tạo ra các file thuộc quyền sở hữu root trong thư mục dữ liệu (ví dụ file log). Hậu quả là các lần khởi động sau sẽ dễ lỗi quyền (permission).
- Nếu lỡ gặp tình huống này: bạn cần đổi owner các file đó về mysql hoặc xóa các file bị tạo sai quyền (tùy trường hợp).
Các bước thực hiện
Bước 1: Đăng nhập đúng user Unix
Đăng nhập vào hệ thống bằng user Unix mà MySQL Server đang chạy (ví dụ: mysql).
Bước 2: Dừng MySQL Server nếu đang chạy
- Xác định file .pid (chứa process ID của MySQL Server). Tên và vị trí file này tùy distro, hostname và cấu hình của bạn.
- Một số vị trí thường gặp:
- /var/lib/mysql/
- /var/run/mysql/
- /usr/local/mysql/data/
- Thông thường file có đuôi .pid và tên bắt đầu bằng mysql hoặc theo tên hostname của máy.
- Dừng MySQL Server bằng cách gửi tín hiệu “kill bình thường” (không dùng kill -9) tới process mysqld.
Khi chạy lệnh dừng, hãy dùng đúng đường dẫn thực tế tới file .pid của bạn trong lệnh tương ứng.
Yêu cầu khi reset mật khẩu Root MySQL
Để reset mật khẩu Root MySQL thành công, bạn cần đáp ứng một số điều kiện tối thiểu dưới đây. Chuẩn bị đủ từ đầu sẽ giúp thao tác diễn ra nhanh, ít lỗi, và tránh mất thời gian xử lý phát sinh.
Những thứ bắt buộc phải có
- Xác định đúng hệ điều hành đang dùng (Windows, Linux, Unix hoặc biến thể tương tự).
- Có quyền quản trị trên MySQL (quyền đủ để thay đổi mật khẩu/điều chỉnh tài khoản).
- Chuẩn bị sẵn một trình soạn thảo văn bản (text editor):
- Windows: Notepad (hoặc bất kỳ editor tương đương)
- Linux: Vim/Nano (hoặc editor tương đương)
Thao tác theo cấu hình mặc định (nếu hệ thống đã tùy biến nhiều, cần rà lại đường dẫn, service, quyền, tài khoản host…).
- Biết cách truy cập và thao tác trên giao diện dòng lệnh (CLI): mở terminal/cmd, chạy lệnh, kiểm tra tiến trình, đọc log cơ bản.
Ghi chú
Đây là các yêu cầu cơ bản để quy trình reset mật khẩu Root MySQL diễn ra suôn sẻ. Nếu bạn không chắc về quyền truy cập, cấu hình hệ thống, hoặc thao tác CLI, nên nhờ kỹ thuật viên/đội ngũ chuyên môn hỗ trợ để tránh làm sai dẫn đến lỗi dịch vụ hoặc lỗi quyền về sau.
Trên đây là những hướng dẫn về cách reset password MySQL trên hệ điều hành Linux mà BKNS muốn chia sẻ đến bạn. Nếu bạn có bất kỳ thắc mắc nào hãy comment hoặc gửi email cho chúng tôi để được giải đáp nhé! Chúc các bạn thành công!
>> Tìm hiểu thêm:



































