Mật khẩu gốc trong MySQL là gì?

Có thể có nhiều người dùng có các đặc quyền khác nhau được gán cho từng người trong cơ sở dữ liệu MySQL. Tuy nhiên, khi bạn muốn thực hiện các thao tác với cơ sở dữ liệu đòi hỏi nhiều đặc quyền cao hơn, bạn có thể sử dụng tài khoản được tạo mặc định trong MySQL và có gần như đầy đủ các đặc quyền được gán cho nó đó là người dùng root. Theo mặc định, bất cứ khi nào bạn cài đặt MySQL trên máy của mình, người dùng có tên root sẽ được tạo và mật khẩu cho người dùng đó sẽ được nhắc và hỏi. Nếu điều này không xảy ra và bạn muốn đặt mật khẩu cho người dùng root mặc định, thì bạn có thể thực hiện việc này sau. Hơn nữa, có thể xảy ra trường hợp bạn quên mật khẩu root và muốn đặt mật khẩu mới hoặc đôi khi bạn muốn đặt mật khẩu của người dùng root mạnh hơn mật khẩu trước đó. Đặt mật khẩu mạnh cho người dùng root của bạn là rất quan trọng từ chế độ xem bảo mật để dữ liệu nhạy cảm được lưu trữ trong cơ sở dữ liệu MySQL của bạn vẫn được bảo vệ. Trong bài viết này, chúng ta sẽ tìm hiểu về cách chúng ta có thể thay đổi mật khẩu hoặc đặt mật khẩu cho người dùng root

Đăng nhập bằng Người dùng gốc

Chúng ta có thể sử dụng lệnh sau để vào cơ sở dữ liệu MySQL bằng người dùng root –

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác

Gói khoa học dữ liệu tất cả trong một(360+ khóa học, hơn 50 dự án)

Mật khẩu gốc trong MySQL là gì?
Mật khẩu gốc trong MySQL là gì?
Mật khẩu gốc trong MySQL là gì?
Mật khẩu gốc trong MySQL là gì?

Mật khẩu gốc trong MySQL là gì?
Mật khẩu gốc trong MySQL là gì?
Mật khẩu gốc trong MySQL là gì?
Mật khẩu gốc trong MySQL là gì?

Giá bán
Xem các khóa học

Hơn 360 khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 7 (85,802 xếp hạng)

  • sudo mysql -u root -p

điều đó sẽ nhắc thêm mật khẩu do bạn đặt trong khi cài đặt MySQL trên máy của bạn và đưa ra kết quả sau -

Mật khẩu gốc trong MySQL là gì?

Bây giờ, bạn sẽ thấy trình bao MySQL và bạn làm việc trên cơ sở dữ liệu của mình. Hãy cho chúng tôi xem danh sách người dùng có trong máy chủ cơ sở dữ liệu MySQL của tôi. Tất cả thông tin liên quan đến người dùng được lưu trữ trong bảng có tên người dùng bên trong cơ sở dữ liệu được tạo mặc định có tên MySQL. Trước tiên chúng ta hãy kiểm tra tất cả các cơ sở dữ liệu bằng lệnh sau –

  • Hiển thị cơ sở dữ liệu;

mang lại đầu ra sau -

Mật khẩu gốc trong MySQL là gì?

Bây giờ, chúng tôi sẽ chỉ định rằng chúng tôi phải sử dụng cơ sở dữ liệu mysql bằng lệnh sau –

  • sử dụng mysql;

cung cấp đầu ra sau khi thực hiện -

Mật khẩu gốc trong MySQL là gì?

Bây giờ, chúng tôi sẽ kích hoạt truy vấn chọn trên bảng người dùng trong cơ sở dữ liệu mysql bằng cách sử dụng câu lệnh truy vấn sau –

select user, authentication_string, plugin, password_lifetime, password_last_changed, password_expired from user;

Việc thực hiện truy vấn trên cho kết quả sau

Mật khẩu gốc trong MySQL là gì?

Chúng tôi đã truy xuất tất cả các trường liên quan đến mật khẩu của người dùng trong câu lệnh truy vấn chọn ở trên. Có nhiều thuộc tính và trường tin học được lưu trữ trong bảng người dùng cho tất cả các thông tin liên quan đến người dùng. Bạn có thể mô tả bảng người dùng và xem danh sách các cột được lưu trữ trong bảng người dùng bằng lệnh sau –

desc user;

Điều đó mang lại đầu ra sau

Mật khẩu gốc trong MySQL là gì?

Sau khi chọn các cột này cho người dùng gốc, bạn sẽ quan sát thấy rằng người dùng gốc có hầu hết tất cả các đặc quyền được gán cho nó và có giá trị 'Y' được lưu trong cột đặc quyền có nghĩa là có

Ngoài ra, có thể sử dụng thêm một lệnh để đăng nhập với tư cách là người dùng root vào cơ sở dữ liệu MySQL như sau –

  • Sudo -i MySQL

Điều đó mang lại đầu ra sau

Mật khẩu gốc trong MySQL là gì?

Chúng tôi không được hỏi tên người dùng hoặc mật khẩu ở đây vì thông tin đó được lưu trữ trong. cnf hoặc mysqld. tệp cấu hình cnf nằm trên đường dẫn /etc/MySQL/mysql. conf. d/mysqld. cnf

Thiết lập mật khẩu cho người dùng root

Bây giờ, hãy xem cách chúng tôi có thể đặt mật khẩu cho người dùng root hoặc thay đổi mật khẩu hiện có. Có nhiều cách để chúng ta có thể thay đổi mật khẩu của người dùng root trong trường hợp nếu bạn quên mật khẩu hiện có hoặc muốn thiết lập một mật khẩu mới mạnh hơn. Chúng được liệt kê dưới đây -

  • Sử dụng lệnh mysqladmin
  • Sử dụng lệnh mysql_secure_connection
  • Sử dụng lệnh ALTER để thay đổi mật khẩu của người dùng

Chúng ta sẽ xem chi tiết từng phương pháp một

Sử dụng lệnh mysqladmin

Theo mặc định, mật khẩu được hỏi khi cài đặt MySQL cho người dùng root. Nhưng giả sử vì lý do nào đó nó không được hỏi và bây giờ bạn muốn đặt mật khẩu, thì bạn có thể sử dụng lệnh mysqladmin theo cách sau để gán mật khẩu mới cho người dùng root –

mysqladmin -u mật khẩu gốc myPassWhichIWant

cung cấp đầu ra sau đây-

sudo mysqladmin -u mật khẩu gốc myPassWhichIWant

Mật khẩu gốc trong MySQL là gì?

Sử dụng lệnh mysql_secure_connection

Chúng ta có thể sử dụng lệnh thay thế mysql_secure_connection thay vì mysqladmin, cách này an toàn và nâng cao hơn vì nó không chỉ cho phép đặt mật khẩu cho người dùng root mà còn cung cấp cơ sở để thêm và đặt nhiều tính năng bảo mật cho cơ sở dữ liệu MySQL của bạn, chẳng hạn như hạn chế . Lệnh này có thể được sử dụng theo cách sau bằng cách gõ đơn giản

mysql_secure_connection

hỏi bạn nhiều câu hỏi mà câu trả lời sẽ đặt tất cả các thuộc tính bạn muốn chỉ định

Sử dụng lệnh ALTER để thay đổi mật khẩu của người dùng

Bạn có thể thay đổi mật khẩu của bất kỳ người dùng nào bằng lệnh ALTER. Lệnh này cũng có thể được sử dụng để thiết lập mật khẩu của người dùng root theo cách sau –

THAY ĐỔI NGƯỜI DÙNG 'root'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'a';

a là mật khẩu mới mà tôi muốn gán. Thực hiện lệnh trên cho đầu ra sau -

Mật khẩu gốc trong MySQL là gì?

Lưu tệp đó để tham khảo thêm dưới dạng ~/mysql-password

Bước tiếp theo là dừng dịch vụ MySQL bằng cách sử dụng lệnh sau –

Sudo systemctl dừng mysql

Đối với điều này, bạn sẽ phải thoát khỏi dấu nhắc lệnh của MySQL bằng cách nhấp vào ctrl+z và sau đó kích hoạt lệnh cho đầu ra sau –

Mật khẩu gốc trong MySQL là gì?

Bây giờ, kích hoạt lệnh để khởi tạo quá trình đặt mật khẩu

Sudo mysqld -init-file=~/mysql-password

Sau đó, bạn sẽ phải khởi động lại dịch vụ MySQL của mình bằng lệnh sau –

Sudo systemctl bắt đầu mysql

Điều đó dẫn đến đầu ra sau

Mật khẩu gốc trong MySQL là gì?

Hơn nữa, bạn có thể sử dụng lệnh mysql -u root -p để đăng nhập bằng mật khẩu đã thay đổi

Phần kết luận

Root là người dùng mặc định được tạo khi cài đặt MySQL. Nó có nhiều đặc quyền được gán cho nó. Mật khẩu được nhắc và hỏi trong khi cài đặt. Tuy nhiên, nó có thể được thay đổi bằng cách sử dụng bất kỳ phương pháp nào được đề cập ở trên

Bài viết được đề xuất

Đây là hướng dẫn về MySQL Root Password. Ở đây chúng tôi thảo luận về Giới thiệu về Mật khẩu gốc của MySQL cùng với các lệnh và các ví dụ tương ứng. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Mật khẩu root trong ví dụ MySQL 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 mật khẩu đó và chọn một mật khẩu khác.

Mật khẩu gốc là gì?

Mật khẩu gốc là mật khẩu quản trị cho hệ thống Red Hat Enterprise Linux của bạn . Bạn chỉ nên đăng nhập với quyền root khi cần thiết để bảo trì hệ thống. Tài khoản root không hoạt động trong các hạn chế được đặt trên tài khoản người dùng bình thường, vì vậy những thay đổi được thực hiện với quyền root có thể có tác động đối với toàn bộ hệ thống của bạn.

Người dùng root trong MySQL là gì?

Cài đặt MySQL chỉ tạo một tài khoản siêu người dùng 'root'@'localhost' có tất cả các đặc quyền và có thể làm bất cứ điều gì. Nếu tài khoản root có mật khẩu trống, cài đặt MySQL của bạn không được bảo vệ. Bất kỳ ai cũng có thể kết nối với máy chủ MySQL với quyền root mà không cần mật khẩu và được cấp tất cả các đặc quyền.

Làm cách nào để đăng nhập root trong MySQL?

mở terminal và chạy sudo mysql -u root. Bạn sẽ thấy một thông báo chào mừng và lời nhắc mysql>. Đây là trình bao MySQL, khác với trình bao dòng lệnh của bạn, vì vậy chỉ các câu lệnh SQL mới được chấp nhận ở đây