Hướng dẫn what if i forgot mysql root password in linux? - nếu tôi quên mật khẩu gốc mysql trong linux thì sao?

Bài viết này mô tả cách đặt lại Mật khẩu gốc của MySQL & NBSP; Bạn có thể cần phải làm điều này, ví dụ, nếu bạn đã quên mật khẩu.

Bạn phải có quyền truy cập gốc trên máy chủ để đặt lại mật khẩu gốc MySQL & NBSP;

Thay đổi mật khẩu gốc MySQL

Để đặt lại mật khẩu gốc cho MySQL, hãy làm theo các bước sau:

  1. Đăng nhập vào tài khoản của bạn bằng SSH.

    Bạn phải chạy các lệnh trong các bước sau làm người dùng gốc. Do đó, bạn có thể đăng nhập trực tiếp dưới dạng người dùng gốc (không được khuyến nghị vì lý do bảo mật) hoặc sử dụng các lệnh SU hoặc sudo để chạy các lệnh làm người dùng gốc.

  2. Dừng máy chủ MySQL bằng lệnh thích hợp cho phân phối Linux của bạn:
    • Cho Centos và Fedora, loại:
      service mysqld stop
    • Đối với Debian và Ubuntu, loại:

      service mysql stop
  3. Khởi động lại máy chủ MySQL với tùy chọn Bảng Grant-Grant. Để thực hiện việc này, hãy nhập lệnh sau:—skip-grant-tables option. To do this, type the following command:

    mysqld_safe --skip-grant-tables &

    • Hãy chắc chắn rằng bạn nhập ampersand (&) ở cuối lệnh. Điều này chạy lệnh trong nền và cho phép bạn nhập các lệnh vào các bước sau.
    • Chạy MYSQL với tùy chọn Bàn hỗ trợ của bảng được bật là không an toàn cao và chỉ nên được thực hiện trong một khoảng thời gian ngắn trong khi bạn đặt lại mật khẩu. Các bước bên dưới chỉ cho bạn cách dừng phiên bản MySQLD_SAFE Server một cách an toàn và khởi động máy chủ MySQL một cách an toàn sau khi bạn đặt lại mật khẩu gốc.—skip-grant-tables option enabled is highly insecure, and should only be done for a brief period while you reset the password. The steps below show you how to stop the mysqld_safe server instance safely and start the MySQL server securely after you have reset the root password.

  4. Đăng nhập vào MySQL bằng lệnh sau:

    mysql
  5. Tại lời nhắc MySQL>, đặt lại mật khẩu. Để thực hiện việc này, hãy nhập lệnh sau, thay thế thông tin mới bằng mật khẩu gốc mới:mysql> prompt, reset the password. To do this, type the following command, replacing new-password with the new root password:

    UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
  6. Tại lời nhắc MySQL>, nhập các lệnh sau:mysql> prompt, type the following commands:

    FLUSH PRIVILEGES;
    exit;
    
  7. Dừng máy chủ MySQL bằng lệnh sau. Bạn sẽ được nhắc nhập mật khẩu gốc MySQL mới trước khi máy chủ MySQL tắt:

    mysqladmin -u root -p shutdown
  8. Khởi động máy chủ MySQL bình thường. Để thực hiện việc này, hãy nhập lệnh thích hợp cho phân phối Linux của bạn:

    • Cho Centos và Fedora, loại:
      service mysqld start
    • Đối với Debian và Ubuntu, loại:

      service mysql start

Cập nhật lần cuối: & NBSP; 2020-09-04

Được ủy quyền bởi: & nbsp; hỗ trợ Rackspace


Mật khẩu gốc MySQL® cho phép người dùng gốc có quyền truy cập đầy đủ vào cơ sở dữ liệu MySQL. Bạn phải có quyền truy cập Root (Linux®) hoặc (Windows®) vào máy chủ đám mây để đặt lại mật khẩu gốc MySQL.

LƯU Ý: Mật khẩu tài khoản quản trị viên của Quản trị viên Máy chủ đám mây (Linux) không giống với mật khẩu MySQL. Mật khẩu máy chủ đám mây cho phép truy cập vào máy chủ. Mật khẩu gốc MySQL chỉ cho phép truy cập vào cơ sở dữ liệu MySQL. The Cloud Server (Linux) root or (Windows) Administrator account password is not the same as the MySQL password. The Cloud Server password allows access to the server. The MySQL root password allows access only to the MySQL database.

Sử dụng các bước sau để đặt lại mật khẩu gốc MySQL bằng cách sử dụng giao diện dòng lệnh.

Dừng dịch vụ MySQL

(Hệ điều hành Ubuntu và Debian) Chạy lệnh sau:

sudo /etc/init.d/mysql stop

(Centos, Fedora và Red Hat Enterprise Linux) Chạy lệnh sau:

service mysql stop
0

Bắt đầu MySQL mà không cần mật khẩu

Chạy lệnh sau. Ampersand (&) ở cuối lệnh là bắt buộc.

service mysql stop
1

Kết nối với MySQL

Chạy lệnh sau:

service mysql stop
2

Đặt mật khẩu gốc MySQL mới

Chạy lệnh sau:

service mysql stop
3

Đặt mật khẩu gốc MySQL mới

Dừng và bắt đầu dịch vụ MySQL

service mysql stop
4

(Hệ điều hành Ubuntu và Debian) Chạy các lệnh sau:

service mysql stop
5

(Centos, Fedora và Red Hat Enterprise Linux) Chạy các lệnh sau:

Đăng nhập vào cơ sở dữ liệu

service mysql stop
6

Kiểm tra mật khẩu mới bằng cách đăng nhập vào cơ sở dữ liệu.

Nhập mật khẩu mới của bạn khi được nhắc.

  • Những bài viết liên quan
  • Cài đặt máy chủ MySQL trên hệ điều hành Ubuntu

Điều gì sẽ xảy ra nếu bạn đã quên mật khẩu người dùng gốc MySQL của mình? Điều này có thể là khá khó khăn nếu các nhà phát triển không nghĩ đến sự kiện đó. Để khôi phục mật khẩu, bạn chỉ cần làm theo các bước sau:

Hướng dẫn what if i forgot mysql root password in linux? - nếu tôi quên mật khẩu gốc mysql trong linux thì sao?

Hình ảnh: Jack Wallen

Rất có thể bạn có MySQL chạy ở đâu đó trong trung tâm dữ liệu của bạn. Nếu trường hợp đó, có thể có lúc bạn cần đặt hoặc thay đổi mật khẩu người dùng gốc. Điều này có thể xảy ra khi bạn đã quên mật khẩu hoặc khi bạn đang tìm cách tăng trò chơi bảo mật của mình (nhớ bạn đặt mật khẩu MySQL gốc thành một thứ gì đó quá đơn giản).

Như bạn có thể mong đợi, quá trình được xử lý hoàn toàn thông qua dòng lệnh và hoạt động với các cài đặt MySQL hoặc Mariadb. Phân phối Linux được sử dụng không có vấn đề gì miễn là bạn có quyền truy cập quản trị viên bằng SU hoặc sudo.

Xem: Hướng dẫn nhanh và dữ dội về cơ sở dữ liệu MySQL & NBSP; (TechRepublic)

Một lời cảnh báo: Với tình trạng tấn công hiện tại, trên toàn cảnh của nó, tôi khuyên bạn nên sử dụng mật khẩu mạnh mẽ nghiêm trọng cho cơ sở dữ liệu của bạn. Thay vì sử dụng mật khẩu dễ dàng ghi nhớ, hãy sử dụng trình tạo mật khẩu ngẫu nhiên và sau đó, lưu trữ đó trong trình quản lý mật khẩu. An toàn hơn an toàn.Given the current state of attacks, across the landscape of IT, I highly recommend you using seriously strong passwords for your databases. Instead of using an easily memorized password, use a random password generator, and then, store that in a password manager. Be safer than safe.

Như đã nói, hãy để Lừa làm việc.

Nhảy đến:

  • Cách đặt mật khẩu MySQL lần đầu tiên
  • Cách thay đổi mật khẩu gốc MySQL
  • Cách khôi phục mật khẩu MySQL của bạn
  • Đặt mật khẩu khó cho người dùng gốc MySQL của bạn
  • Thỏa thuận quản lý mật khẩu của Học viện TechRepublic

Cách đặt mật khẩu MySQL lần đầu tiên

Xin lưu ý, tôi sẽ đề cập đến MySQL với ý tưởng rằng mọi thứ sẽ hoạt động cho cả MySQL và MariaDB.

Thông thường, trong quá trình cài đặt MySQL và MariaDB, bạn được yêu cầu đặt mật khẩu ban đầu. Nếu, vì bất kỳ lý do gì mà không xảy ra, bạn sẽ cần đặt mật khẩu lần đầu tiên. Để làm điều đó, hãy mở một cửa sổ thiết bị đầu cuối và đưa ra lệnh sau:

service mysql stop
7

Nơi NewPassword là mật khẩu sẽ được sử dụng. Bây giờ, khi bạn đăng nhập vào MySQL, với lệnh mysql -u root -p, bạn sẽ được nhắc nhập mật khẩu mới được cấu hình.

Một phương pháp thay thế để đặt mật khẩu gốc lần đầu tiên, một phương pháp cũng thêm một chút bảo mật vào cơ sở dữ liệu MySQL của bạn, là sử dụng lệnh mysql_secure_connection. Lệnh này không chỉ đặt mật khẩu người dùng gốc mà còn cho phép bạn xóa người dùng ẩn danh, không cho phép đăng nhập từ xa và xóa cơ sở dữ liệu kiểm tra. Để sử dụng lệnh này, chỉ cần nhập:

service mysql stop
8

Trả lời các câu hỏi được trình bày và mật khẩu của bạn sẽ được đặt, làm cho cơ sở dữ liệu của bạn an toàn hơn một chút.

Xem: Chính sách quản lý mật khẩu (TechRepublic Premium)

Cách thay đổi mật khẩu người dùng gốc MySQL

Để đặt lại mật khẩu cho MySQL, trước tiên bạn phải tạo một tệp mới với các nội dung sau:

service mysql stop
9

Trường hợp mật khẩu là mật khẩu mới được sử dụng. Lưu tệp đó dưới dạng ~/mysql-pwd.

Tiếp theo, hãy dừng trình nền MySQL bằng lệnh:

mysqld_safe --skip-grant-tables &
0

Với Daemon đã dừng lại, hãy đưa ra lệnh:

mysqld_safe --skip-grant-tables &
1

Khi lời nhắc lệnh của bạn được trả về, hãy khởi động lại trình nền MySQL bằng lệnh:

mysqld_safe --skip-grant-tables &
2

Bây giờ bạn sẽ có thể đăng nhập vào dấu nhắc lệnh MySQL bằng mật khẩu quản trị viên mới như vậy:

mysqld_safe --skip-grant-tables &
3

Khi được nhắc, nhập mật khẩu quản trị viên và bạn rất tốt để đi.

Cách khôi phục mật khẩu MySQL của bạn

Đặt mật khẩu khó cho người dùng gốc MySQL của bạn

  1. Thỏa thuận quản lý mật khẩu của Học viện TechRepublic
  2. Cách đặt mật khẩu MySQL lần đầu tiên
  3. Xin lưu ý, tôi sẽ đề cập đến MySQL với ý tưởng rằng mọi thứ sẽ hoạt động cho cả MySQL và MariaDB.

Thông thường, trong quá trình cài đặt MySQL và MariaDB, bạn được yêu cầu đặt mật khẩu ban đầu. Nếu, vì bất kỳ lý do gì mà không xảy ra, bạn sẽ cần đặt mật khẩu lần đầu tiên. Để làm điều đó, hãy mở một cửa sổ thiết bị đầu cuối và đưa ra lệnh sau:

mysqld_safe --skip-grant-tables &
4

Nơi NewPassword là mật khẩu sẽ được sử dụng. Bây giờ, khi bạn đăng nhập vào MySQL, với lệnh mysql -u root -p, bạn sẽ được nhắc nhập mật khẩu mới được cấu hình.

Một phương pháp thay thế để đặt mật khẩu gốc lần đầu tiên, một phương pháp cũng thêm một chút bảo mật vào cơ sở dữ liệu MySQL của bạn, là sử dụng lệnh mysql_secure_connection. Lệnh này không chỉ đặt mật khẩu người dùng gốc mà còn cho phép bạn xóa người dùng ẩn danh, không cho phép đăng nhập từ xa và xóa cơ sở dữ liệu kiểm tra. Để sử dụng lệnh này, chỉ cần nhập:

Và đó là nó. Bây giờ bạn có thể đặt, đặt lại và khôi phục mật khẩu MySQL của mình.

Đặt mật khẩu khó cho người dùng gốc MySQL của bạn

Chỉ cần chắc chắn, tôi muốn nhắc nhở bạn tầm quan trọng của việc đặt mật khẩu khó khăn cho người dùng gốc MySQL. Những cơ sở dữ liệu đó chứa thông tin nhạy cảm, vì vậy điều cuối cùng bạn cần là sử dụng mật khẩu yếu có thể dễ dàng bị nứt. Sử dụng một mật khẩu dài mà bạn không thể ghi nhớ và lưu trữ trong kho mật khẩu. Bạn sẽ vui vì bạn đã làm.

Điều gì sẽ xảy ra nếu tôi quên mật khẩu gốc trong Linux?

Nhập phần sau: Gắn kết -O RW /SYSROOT kể lại và sau đó nhấn Enter. Bây giờ nhập chroot /sysroot và nhấn enter. Điều này sẽ thay đổi bạn thành thư mục sysroot (/) và thực hiện đường dẫn của bạn để thực thi các lệnh. Bây giờ bạn chỉ có thể thay đổi mật khẩu cho root bằng lệnh passwd.change the password for root using the passwd command.

Làm cách nào để khôi phục mật khẩu MySQL của tôi?

Chạy lệnh sau trong thiết bị đầu cuối để kết nối với DBM (bạn cần truy cập gốc): sudo mysql -u root -p;Chạy cập nhật mật khẩu của người dùng đích (đối với tên người dùng ví dụ của tôi là Mousavi và mật khẩu đó phải là 123456):

Điều gì sẽ xảy ra nếu tôi quên mật khẩu gốc mysql trong ubuntu?

Đặt lại mật khẩu gốc MySQL..
Dừng dịch vụ MySQL......
Bắt đầu MySQL mà không cần mật khẩu.Chạy lệnh sau.....
Kết nối với MySQL.....
Đặt mật khẩu gốc MySQL mới.....
Dừng và bắt đầu dịch vụ MySQL.....
Đăng nhập vào cơ sở dữ liệu.....
Những bài viết liên quan..

Mật khẩu gốc mặc định cho MySQL trong Linux là gì?

Người dùng mặc định cho MySQL là root và theo mặc định, nó không có mật khẩu.Nếu bạn đặt mật khẩu cho MySQL và bạn không thể nhớ lại, bạn luôn có thể đặt lại và chọn một mật khẩu khác.no password. If you set a password for MySQL and you can't recall it, you can always reset it and choose another one.