Cách thay đổi mật khẩu root của MySQL trong Ubuntu 20.04

Tác giả NetworkEngineer, T.M.Hai 19, 2021, 09:09:35 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách thay đổi mật khẩu root của MySQL trong Ubuntu 20.04


Mật khẩu rất khó nhớ, vì vậy nếu bạn đã quên mật khẩu root MySQL, may mắn thay, có một cách để thay đổi nó. Bài đăng này được viết cho bạn và đến cuối bài viết này, bạn sẽ có thể thay đổi thành công mật khẩu root của MySQL.

Trước khi đi thẳng vào giải pháp, giả định rằng bạn đang sử dụng phiên bản mới nhất của cơ sở dữ liệu MySQL trên hệ thống Ubuntu 20.04 LTS. Bài đăng này sẽ cung cấp hướng dẫn từng bước về cách thay đổi mật khẩu root MySQL trong Ubuntu 20.04. Vì vậy, không lãng phí thời gian, chúng ta hãy bắt đầu.

Bước 1: Kiểm tra phiên bản MySQL trên Ubuntu 20.04

Trước hết, hãy kiểm tra phiên bản MySQL của bạn vì bài đăng này có chứa giải pháp thay đổi mật khẩu root trên phiên bản 8 trở lên. Nếu phiên bản MySQL của bạn thấp hơn 8, thì giải pháp sẽ khác. Lệnh kiểm tra phiên bản MySQL được đưa ra bên dưới.

Mã nguồn [Chọn]
$ mysql --version

Bước 2: Dừng máy chủ MySQL

Để thay đổi mật khẩu root của MySQL, trước tiên bạn cần phải tắt máy chủ MySQL và bạn có thể làm như vậy bằng cách sử dụng lệnh:

Mã nguồn [Chọn]
$ sudo systemctl stop mysql.service

Kiểm tra trạng thái của máy chủ MySQL để xác minh bằng lệnh:

Mã nguồn [Chọn]
$ sudo systemctl status mysql.service

Bước 3: Bỏ qua Grant Table và Networking

Để khởi động máy chủ MySQL mà không cấp bảng và kiểm tra mạng, hãy đặt biến môi trường MYSQLD_OPTS mà MySQL sử dụng khi khởi động.

Mã nguồn [Chọn]
$ sudo systemctl set-environment MYSQLD_OPTS="--skip-networking --skip-grant-tables"

Được rồi, biến môi trường đã được đặt và chúng ta có thể đăng nhập vào MySQL shell mà không cần cung cấp bất kỳ mật khẩu nào.

Bước 4: Khởi động dịch vụ MySQL

Sau khi thiết lập biến môi trường MYSQLD_OPTS, hãy khởi động dịch vụ MySQL ngay bây giờ bằng cách sử dụng lệnh:

Mã nguồn [Chọn]
$ sudo systemctl start mysql.service

Bước 5: Xác nhận trạng thái của MySQL Server

Xác nhận trạng thái của dịch vụ MySQL, dịch vụ có đang chạy hay không:

Mã nguồn [Chọn]
$ sudo systemctl status mysql.service

Bước 6: Đăng nhập vào MySQL shell

Bây giờ, bạn cần đăng nhập với tư cách là người dùng root vào máy chủ MySQL và để đăng nhập vào MySQL shell, hãy nhập lệnh:

Mã nguồn [Chọn]
$ sudo mysql -u root
Không cần cung cấp bất kỳ mật khẩu nào, bạn sẽ đăng nhập vào MySQL shell.


Bước 7: Thay đổi mật khẩu root

Bây giờ, hãy xóa các đặc quyền trước.

Mã nguồn [Chọn]
mysql> flush privileges;

Chọn cơ sở dữ liệu MySQL.

Mã nguồn [Chọn]
mysql> USE mysql;

Và đặt mật khẩu mới cho người dùng root bằng lệnh ALTER bằng cách nhập câu lệnh sau.

Mã nguồn [Chọn]
mysql> ALTER USER  'root'@'localhost' IDENTIFIED BY 'the-new-password';

Tại vị trí của "the-new-password", hãy cung cấp mật khẩu mới của bạn. Sau khi thay đổi thành công mật khẩu root MySQL, hãy đăng xuất khỏi MySQL shell.

Mã nguồn [Chọn]
mysql> quit;

Bước 8: Hủy tất cả các tiến trình MySQL và khởi động lại dịch vụ MySQL

Trước hết, hãy hủy tất cả các tiến trình của MySQL trước khi khởi động lại máy chủ MySQL.

Mã nguồn [Chọn]
$ sudo killall -u mysql

Sau khi có kết quả như trong hình, hãy nhấn "Enter" và khởi động lại máy chủ MySQL bằng lệnh dưới đây.

Mã nguồn [Chọn]
$ sudo systemctl restart mysql.service

Bước 9: Đăng nhập MySQL bằng mật khẩu mới đặt

Bây giờ, đăng nhập vào MySQL shell với mật khẩu mới đặt.

Mã nguồn [Chọn]
$ sudo mysql -u root -p

Cung cấp mật khẩu mà chúng ta vừa đặt trong lệnh ALTER.


Mật khẩu root của MySQL đã được thay đổi thành công và bạn đã đăng nhập lại vào MySQL shell.

Trong hướng dẫn từng bước này, bạn đã học cách thay đổi mật khẩu root MySQL trên hệ thống Ubuntu 20.04 LTS. Bài đăng này chứa một giải pháp sâu sắc và dễ hiểu về cách đặt lại mật khẩu root của MySQL trên Ubuntu 20.04.