Android

Làm thế nào để thiết lập lại mật khẩu root mysql

Set Up MySQL root Password on Ubuntu 18.04 and 20.04 LTS

Set Up MySQL root Password on Ubuntu 18.04 and 20.04 LTS

Mục lục:

Anonim

Quên mật khẩu root MySQL của bạn? Đừng lo lắng, nó xảy ra với tất cả chúng ta.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách đặt lại mật khẩu root của MySQL trong trường hợp bạn quên nó. Hướng dẫn này sẽ hoạt động với mọi bản phân phối Linux hiện đại như Ubuntu 18.04 và CentOS 7.

Điều kiện tiên quyết

Trước khi tiếp tục các bước bên dưới, hãy đảm bảo bạn đã đăng nhập vào máy chủ của mình với tư cách là người dùng có quyền sudo.

Xác định phiên bản máy chủ

Tùy thuộc vào phiên bản máy chủ MySQL hoặc MariaDB mà bạn đang chạy trên hệ thống của mình, bạn sẽ cần sử dụng các lệnh khác nhau để khôi phục mật khẩu gốc.

Bạn có thể tìm phiên bản máy chủ của mình bằng cách ban hành lệnh sau:

mysql --version

mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper

Hoặc xuất ra như thế này cho MariaDB:

mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Hãy chắc chắn ghi chú phiên bản MySQL hoặc MariaDB nào bạn đang chạy.

Cách đặt lại mật khẩu root MySQL hoặc MariaDB

Thực hiện theo các bước sau để đặt lại mật khẩu gốc MySQL / MariaDB của bạn:

1. Dừng dịch vụ MySQL / MariaDB

Để thay đổi mật khẩu root, trước tiên chúng ta cần dừng máy chủ MySQL. Để làm như vậy, gõ lệnh sau:

sudo systemctl stop mysql

2. Khởi động máy chủ MySQL / MariaDB mà không tải các bảng cấp

Khi tùy chọn --skip-grant-tables được bật, bất kỳ ai cũng có thể kết nối với máy chủ cơ sở dữ liệu mà không cần mật khẩu và với tất cả các đặc quyền.

Để khởi động máy chủ cơ sở dữ liệu mà không tải loại bảng cấp:

sudo mysqld_safe --skip-grant-tables &

Dấu và ở cuối lệnh trên sẽ khiến chương trình chạy ở chế độ nền, vì vậy chúng ta có thể tiếp tục sử dụng trình bao.

3. Đăng nhập vào vỏ MySQL

Bây giờ bạn có thể kết nối với máy chủ cơ sở dữ liệu với tư cách là người dùng root mà không cần được nhắc mật khẩu:

mysql -u root

4. Đặt mật khẩu root mới

  • Chạy các lệnh sau nếu bạn có MySQL 5.7.6 trở lên hoặc MariaDB 10.1.20 trở lên:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MY_NEW_PASSWORD'; FLUSH PRIVILEGES;

    Nếu ALTER USER không phù hợp với bạn, hãy thử sửa đổi trực tiếp bảng người dùng:

    UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

    Chạy các lệnh sau nếu bạn có MySQL 5.7.5 trở về trước hoặc MariaDB 10.1.20 trở về trước:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD'); FLUSH PRIVILEGES;

Trong cả hai trường hợp nếu mọi việc suôn sẻ, bạn sẽ thấy đầu ra sau:

Query OK, 0 rows affected (0.00 sec)

5. Dừng và khởi động máy chủ cơ sở dữ liệu bình thường

Bây giờ mật khẩu gốc đã được đặt, chúng ta sẽ cần dừng máy chủ cơ sở dữ liệu và khởi động bình thường.

Dừng máy chủ cơ sở dữ liệu bằng lệnh sau:

mysqladmin -u root -p shutdown

Bạn sẽ được nhắc nhập mật khẩu root mới:

Khởi động máy chủ cơ sở dữ liệu bình thường:

  • Đối với MySQL, gõ:

    sudo systemctl start mysql

    Đối với MariaDB, gõ:

    sudo systemctl start mariadb

6. Xác nhận mật khẩu

Để xác minh rằng mật khẩu gốc mới đã được áp dụng đúng loại:

mysql -u root -p

Bạn sẽ được nhắc nhập mật khẩu root mới. Nhập nó và bạn sẽ được đăng nhập vào máy chủ cơ sở dữ liệu của bạn.

Phần kết luận

Trong hướng dẫn này, bạn đã học cách đặt lại mật khẩu gốc MySQL hoặc MariaDB. Đảm bảo mật khẩu root mới của bạn mạnh và an toàn và giữ nó ở nơi an toàn.

Hãy để lại nhận xét nếu bạn có bất kỳ câu hỏi nào.

mysia mariadb