Mật khẩu rất khó nhớ, vì vậy nếu bạn đã quên mật khẩu gốc 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 đăng này, bạn sẽ thay đổi thành công mật khẩu của MySQL. Trước khi đi thẳng vào giải pháp, người ta cho 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 một hướng dẫn từng bước về cách thay đổi mật khẩu gốc MySQL trong Ubuntu 20.04. Vì vậy, không lãng phí bất cứ lúc nào, hãy để bắt đầu. Trước hết, hãy kiểm tra phiên bản MySQL của bạn vì bài đăng này chứa giải pháp thay đổi mật khẩu gốc trên phiên bản 8 hoặc cao hơ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 dưới đây:Bước 1: Kiểm tra phiên bản MySQL trên Ubuntu 20.04
Bước 2: Dừng máy chủ MySQL
Để thay đổi mật khẩu gốc 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:
$ sudo systemctl dừng mysql.service
Kiểm tra trạng thái của máy chủ MySQL để xác minh bằng lệnh:
$ sudo systemctl trạng thái mysql.service
Bước 3: Bỏ qua Bảng cấp & Mạng
Để khởi động máy chủ MySQL mà không cần cấp các 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:MYSQLD_OPTS” which MySQL uses on startup:
$ sudo systemctl set-ur môi trường mysqld_opts = "-skip-networks-skip-grant-fables"
Được rồi, biến môi trường được đặt và chúng ta có thể đăng nhập vào vỏ MySQL mà không cung cấp bất kỳ mật khẩu nào.
Bước 4: Bắt đầu 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 lệnh:
$ sudo systemctl start mysql.service
Bước 5: Xác nhận trạng thái của máy chủ MySQL
Xác nhận trạng thái của dịch vụ MySQL, cho dù nó có đang chạy hay không:
$ sudo systemctl trạng thái mysql.service
Bước 3: Bỏ qua Bảng cấp & Mạng
Để khởi động máy chủ MySQL mà không cần cấp các 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:
$ sudo systemctl set-ur môi trường mysqld_opts = "-skip-networks-skip-grant-fables"
Được rồi, biến môi trường được đặt và chúng ta có thể đăng nhập vào vỏ MySQL mà không cung cấp bất kỳ mật khẩu nào.
Bước 4: Bắt đầu 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 lệnh:
$ sudo systemctl start mysql.serviceALTER command by typing the following statement:
Bước 5: Xác nhận trạng thái của máy chủ MySQL
Xác nhận trạng thái của dịch vụ MySQL, cho dù nó có đang chạy hay không:the-new-password” provide your new password. After successfully changing the MySQL root password, log out from the MySQL shell:
Bước 6: Đăng nhập vào vỏ MySQL
Bây giờ, bạn cần đăng nhập với tư cách là người dùng gốc vào máy chủ MySQL và đăng nhập vào vỏ MySQL, nhập lệnh:normal” mode, it is required to “revert” the changes we have made so that the networking is enabled and grant tables are loaded.
Không cung cấp bất kỳ mật khẩu nào, bạn sẽ đăng nhập vào vỏ MySQL.MYSQLD_OPTS” environment variable which you have set previously:
Bước 7: Thay đổi mật khẩu gốc
Bây giờ, hãy xóa các đặc quyền trước:MySQL”:
Chọn cơ sở dữ liệu MySQL:
Và đặt mật khẩu mới cho người dùng gốc bằng lệnh thay đổi bằng cách nhập câu lệnh sau:
mysql> thay đổi người dùng & nbsp; 'root'@'localhost' được xác định bởi 'thông tin mới';
Tại nơi của The New The New-Password, 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 gốc MySQL, hãy đăng xuất từ vỏ MySQL:Enter” and restart the MySQL server using the command given below:
Bước 8: Hoàn nguyên máy chủ cơ sở dữ liệu thành cài đặt bình thường
Để khởi động lại máy chủ cơ sở dữ liệu ở chế độ bình thường, thì bắt buộc phải hoàn nguyên các thay đổi mà chúng tôi đã thực hiện để mạng được bật và các bảng cấp được tải.
Để làm như vậy, trước tiên, hãy hủy bỏ biến môi trường của MySQLD_OPTS mà bạn đã đặt trước đó:
$ sudo systemctl unset-enviationment mysqld_optsALTER command:
Sau khi làm như vậy, hãy xóa cấu hình hệ thống đã sửa đổi bằng cách hoàn nguyên MySQLL,:
$ sudo systemctl hoàn nguyên mysql
Bước 9: Giết tất cả các quy trình MySQL và khởi động lại dịch vụ MySQL
Thông tin về các Tác giả
Một nhà phát triển JavaScript & người đam mê Linux với 4 năm kinh nghiệm công nghiệp và đã được chứng minh để kết hợp các quan điểm sáng tạo và khả năng sử dụng dẫn đến các ứng dụng web đẳng cấp thế giới. Tôi có kinh nghiệm làm việc với Vue, React & Node.js & hiện đang làm việc về viết bài viết và tạo video.