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]
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 -
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 -
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 -
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
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
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
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
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 -
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 –
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
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 –