Sự khác biệt giữa root và người dùng trong MySQL là gì?

Ghi chú. Mật khẩu trống/trống có nghĩa là không có mật khẩu;

Để đăng nhập với tư cách người dùng root trong Linux

  1. Chọn menu bắt đầu > Đăng xuất ở góc trên cùng bên phải. Điều này cho phép bạn đăng xuất khỏi tài khoản người dùng mà bạn đang sử dụng vào lúc này
  2. Bây giờ bạn sẽ thấy một cửa sổ đăng nhập và đây là nơi bạn đăng nhập bằng tên người dùng “root” và mật khẩu bạn đã thiết lập cho người dùng root. Nếu có nhiều người dùng trong cửa sổ đăng nhập, hãy chọn những người khác và đăng nhập

Nếu mật khẩu chưa được thiết lập hoặc bạn quên hoặc cần thay đổi mật khẩu MySQL của mình, dưới đây là hướng dẫn cách thiết lập/khôi phục mật khẩu

Cách thiết lập, thay đổi và khôi phục mật khẩu root MySQL

Có khả năng cao là bạn đã chạy MySQL ở một nơi khác trong cơ sở dữ liệu của mình. Trong trường hợp này, có thể đến lúc bạn phải thay đổi hoặc thiết lập mật khẩu người dùng gốc. Điều này có thể là do quên mật khẩu gốc hoặc đơn giản là muốn tăng cường mật khẩu của bạn

Quá trình này được xử lý thông qua dòng lệnh và hoạt động với cài đặt MySQL hoặc MariaDB. Và tốt, miễn là bạn có quyền truy cập quản trị viên, bằng cách sử dụng cú pháp sudo hoặc su, bản phân phối Linux bạn đang sử dụng không thành vấn đề vì quá trình này tương tự

Xin lưu ý. đã có nhiều cuộc tấn công trên toàn bộ lĩnh vực CNTT, do đó cần có mật khẩu rất mạnh, tôi thực sự khuyên dùng mật khẩu này cho cơ sở dữ liệu của bạn. Bạn có thể dùng thử trình tạo mật khẩu không có hệ thống, sau đó lưu mật khẩu thông qua sự trợ giúp của trình quản lý mật khẩu

Hãy tiếp tục

Đặt mật khẩu lần đầu tiên

Thông thường, trong quá trình cài đặt MySQL, bạn được yêu cầu đặt mật khẩu ban đầu. Tuy nhiên, nếu điều này không được thực hiện trong khi cài đặt và thiết lập MySQL, trước tiên bạn sẽ phải thiết lập mật khẩu. Đây là cách để làm điều đó

  1. Đầu tiên, mở một cửa sổ đầu cuối
  2. Sau khi khởi chạy thiết bị đầu cuối, dán và thực hiện lệnh này
mysqladmin -u root password Fosslinux

Trong đó Fosslinux là mật khẩu mà bạn sẽ sử dụng từ bây giờ, điều này có nghĩa là mỗi khi bạn đăng nhập vào MySQL bằng lệnh mysql -u root -p, bạn sẽ phải nhập mật khẩu mà chúng ta vừa cấu hình

Ghi chú. Nếu bạn gặp lỗi sau. Quyền truy cập bị từ chối đối với người dùng ‘root’@’localhost, hãy cuộn xuống để tìm giải pháp được cung cấp trong bài viết này

Ngoài ra, bạn có thể sử dụng phương pháp sau để thiết lập mật khẩu root lần đầu tiên. Sử dụng lệnh dưới đây

mysql_secure_installation

Sự khác biệt giữa root và người dùng trong MySQL là gì?
Sự khác biệt giữa root và người dùng trong MySQL là gì?

Cài đặt bảo mật MySQL

Lệnh này sẽ đặt mật khẩu người dùng gốc và cho phép bạn loại bỏ người dùng ẩn danh và cơ sở dữ liệu thử nghiệm. Ngoài ra, nó cũng sẽ không cho phép đăng nhập root từ xa. Đến lượt nó, điều này đảm bảo thêm cho bạn về bảo mật cụ thể đối với cơ sở dữ liệu MySQL của bạn

Sau khi thiết lập mật khẩu root MySQL lần đầu tiên, đã đến lúc tìm hiểu cách thay đổi nó

Thay đổi mật khẩu người dùng root MySQL

Để thay đổi mật khẩu root của MySQL, hãy làm theo các bước được đề cập ở đây

  • Đầu tiên, tạo một tệp mới bằng lệnh bên dưới
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Fosslinux$11';

Sự khác biệt giữa root và người dùng trong MySQL là gì?
Sự khác biệt giữa root và người dùng trong MySQL là gì?

tạo mật khẩu mới

Trong đó Fosslinux$11 là mật khẩu mới sẽ được sử dụng. Hãy nhớ đáp ứng chính sách mật khẩu hiện tại bằng cách kết hợp chữ hoa, chữ thường, số và ký tự đặc biệt

Lưu tệp dưới dạng ~/mysql-pwd

  • Tiếp theo, dừng daemon MySQL bằng lệnh sau
sudo systemctl stop mysql

Sự khác biệt giữa root và người dùng trong MySQL là gì?
Sự khác biệt giữa root và người dùng trong MySQL là gì?

dừng dịch vụ MySQL

  • Bây giờ trình nền đã dừng, hãy đưa ra và thực hiện lệnh sau trên thiết bị đầu cuối của bạn
sudo mysqld -init-file=~/mysql-pwd

Sự khác biệt giữa root và người dùng trong MySQL là gì?
Sự khác biệt giữa root và người dùng trong MySQL là gì?

lưu mật khẩu MySQL

  • Ngay khi dấu nhắc lệnh hoàn thành việc thực thi lệnh trên, hãy tiếp tục và khởi động lại daemon MySQL bằng lệnh sau
sudo systemctl start mysql

Sự khác biệt giữa root và người dùng trong MySQL là gì?
Sự khác biệt giữa root và người dùng trong MySQL là gì?

bắt đầu dịch vụ MySQL

  • Tại thời điểm này, bạn sẽ có thể đăng nhập vào dấu nhắc lệnh của MySQL bằng mật khẩu quản trị viên mới được đặt bằng cách thực hiện lệnh bên dưới
mysql -u root -p

Khi một lời nhắc xuất hiện, hãy nhập mật khẩu quản trị viên bạn đã tạo và bạn sẽ sẵn sàng

Sự khác biệt giữa root và người dùng trong MySQL là gì?
Sự khác biệt giữa root và người dùng trong MySQL là gì?

đăng nhập với tư cách người dùng root

Bây giờ chúng ta đã học được cách thay đổi mật khẩu gốc MySQL mới được tạo, đã đến lúc tìm hiểu cách khôi phục mật khẩu gốc MySQL bị quên hoặc bị mất

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

Chà, giả sử rằng bạn đã quên mật khẩu người dùng root MySQL của mình và bạn rất cần khôi phục mật khẩu đó. Tất cả những gì bạn cần làm là làm theo các bước được đề cập ở đây

1. Dừng quá trình máy chủ MySQL bằng lệnh

sudo service mysql stop

Sự khác biệt giữa root và người dùng trong MySQL là gì?
Sự khác biệt giữa root và người dùng trong MySQL là gì?

dừng dịch vụ MySQL

2. Khởi động máy chủ MySQL bằng lệnh sau

________số 8_______

3. Kết nối với máy chủ MySQL với tư cách là người dùng root bằng lệnh

mysql -u root

Bạn sẽ được yêu cầu đưa ra các lệnh MySQL sau để đặt lại mật khẩu gốc sau khi hoàn thành các bước được đề cập ở trên

mysql_secure_installation
0

Ghi chú. Xin đừng quên rằng NEWPASSWORD đề cập đến mật khẩu mới mà bạn sẽ sử dụng để đăng nhập với tư cách người dùng root

Khi bạn đã chạy xong tất cả các lệnh được đề cập ở trên, hãy tiếp tục và khởi động lại daemon MySQL bằng lệnh này

mysql_secure_installation
1

Sự khác biệt giữa root và người dùng trong MySQL là gì?
Sự khác biệt giữa root và người dùng trong MySQL là gì?

khởi động lại dịch vụ MySQL

Đến bây giờ, bạn đã có thể đăng nhập vào MySQL bằng mật khẩu mới được đặt

Đó là tất cả. Chúng tôi tin rằng bạn hiện có thể đặt, đặt lại và khôi phục mật khẩu gốc MySQL của mình

Một điểm quan trọng cần lưu ý. Hãy nhớ đặt mật khẩu rất mạnh cho người dùng root MySQL. Một mật khẩu khó bẻ khóa. Điều này sẽ tăng cường bảo mật cho cơ sở dữ liệu của bạn. Như bạn đã biết, cơ sở dữ liệu chứa dữ liệu rất nhạy cảm, vì vậy điều cuối cùng bạn muốn là bất kỳ ai cũng có thể truy cập thông tin của bạn mà không có sự đồng ý của bạn. Nên sử dụng một mật khẩu dài và những mật khẩu không thể dễ dàng ghi nhớ và đoán được. Nếu bạn sử dụng trình tạo mật khẩu để tạo mật khẩu, hãy nhớ lưu trữ mật khẩu trong kho mật khẩu

Trong quá trình sử dụng MySQL, bạn có thể sẽ rất lúng túng nếu gặp phải các thông báo lỗi. Chẳng hạn, hầu hết người dùng phàn nàn về việc gặp phải thông báo lỗi này. Quyền truy cập bị từ chối đối với người dùng root@localhost. Điều này có thể không dễ chịu lắm, nhưng chúng tôi có giải pháp cho bạn

Cách khắc phục lỗi MySQL. Quyền truy cập bị từ chối đối với người dùng root@localhost

Thông báo lỗi này thường xuất hiện đối với các bản cài đặt mới của MySQL khi bạn cố gắng kết nối với MySQL bằng người dùng root

Đây là cách giải quyết nhanh chóng quyền truy cập bị từ chối đối với user root trên localhost. Các bước được phác thảo có thể được sử dụng cho cả MySQL và MariaDB. Bạn không phải sửa đổi bất kỳ bảng nào hoặc thực hiện bất kỳ cấu hình phức tạp nào

Như chúng ta đã thấy trong bài viết này, khi bạn cài đặt MySQL và muốn truy cập nó trên máy cục bộ với người dùng root, bạn sử dụng lệnh sau

mysql -u root -p

Trong hầu hết các trường hợp, bạn sẽ nhận được thông báo lỗi mà chúng tôi vừa đề cập. “Quyền truy cập bị từ chối đối với người dùng root@localhost. ”

Để bạn đăng nhập vào MySQL với quyền root, trước tiên hãy sử dụng sudo để thực hiện các sửa đổi đối với người dùng root

mysql_secure_installation
3

Sau đó, nhập mật mã của bạn tại dấu nhắc. Vỏ MySQL sẽ tải

Sự khác biệt giữa root và người dùng trong MySQL là gì?
Sự khác biệt giữa root và người dùng trong MySQL là gì?

Vỏ MySQL

Sử dụng lệnh ALTER USER và thay đổi phương thức xác thực để đăng nhập vào MySQL với quyền root

mysql_secure_installation
4

Ví dụ

Vì lợi ích của hướng dẫn, tôi sẽ thay đổi mật khẩu thành 'Fosslinux như được hiển thị trong dòng lệnh và kết quả bên dưới

mysql_secure_installation
5

đầu ra

Sự khác biệt giữa root và người dùng trong MySQL là gì?
Sự khác biệt giữa root và người dùng trong MySQL là gì?

mở vỏ MySQL

Dòng lệnh trên làm gì, nó thay đổi mật khẩu cho người dùng root và đặt phương thức xác thực thành mysql_native_password. Đây là một phương thức xác thực truyền thống. Thật không may, trong hầu hết các trường hợp, lỗi trên xảy ra do chế độ xác thực được sử dụng là auth_plugin không an toàn nên xảy ra lỗi

Ghi chú. Trong khi nhập mật khẩu bạn muốn, hãy đảm bảo mật khẩu tuân theo các quy tắc do mật khẩu cung cấp, kết hợp giữa chữ hoa và chữ thường cùng với số nếu bạn định nhập một mật khẩu mạnh hơn

Sau khi chạy các lệnh được liệt kê ở trên, hãy thoát khỏi MySQL shell bằng cách nhấp vào CTRL + D trên bàn phím của bạn hoặc nhập “exit” trên MySQL shell và nhấp vào enter. Bạn không cần phải khởi động lại dịch vụ MySQL để đăng nhập bằng lệnh bên dưới

mysql_secure_installation
6

Sự khác biệt giữa root và người dùng trong MySQL là gì?
Sự khác biệt giữa root và người dùng trong MySQL là gì?

khởi động lại dịch vụ MySQL

Tại thời điểm này, bây giờ bạn có thể thử truy cập lại MySQL bằng root. Trong thiết bị đầu cuối, nhập

mysql -u root -p

Nhập mật khẩu bạn đã sử dụng với lệnh ALTER USER và không nhập mật khẩu hệ thống để thử và truy cập MySQL vì nó sẽ không hoạt động. Bây giờ bạn sẽ thấy thông báo chào mừng của MySQL nếu mọi việc suôn sẻ

Sự khác biệt giữa root và người dùng trong MySQL là gì?
Sự khác biệt giữa root và người dùng trong MySQL là gì?

đăng nhập vào MySQL với quyền root

Xin lưu ý. Lệnh ALTER USER có thể không hoạt động đối với các phiên bản MySQL và MariaDB cũ hơn 5. 7. 6 và 10. 1. 20, tương ứng

Tóm lại, bây giờ bạn có thể bỏ qua MySQL ERROR 1698 (28000). Quyền truy cập bị từ chối đối với người dùng ‘root’@’localhost’. Có nhiều cách khác nhau để vượt qua lỗi này, nhưng chúng tôi đã sử dụng phương pháp đơn giản và nhanh hơn nhiều. Đảm bảo rằng bạn nhập các lệnh như được liệt kê trong bài viết này để tránh các lỗi trong cú pháp SQL. Tốt hơn là nên sao chép và dán chúng

Phần kết luận

Bài viết này giải thích và chia nhỏ tất cả các chủ đề liên quan đến đăng nhập người dùng root trong MySQL. Nó không chỉ chỉ cho bạn cách đăng nhập với tư cách người dùng root trong MySQL mà còn chỉ cho bạn cách đảm bảo bạn làm như vậy mà không gặp phải bất kỳ lỗi nào và cách bỏ qua lỗi phổ biến nhất trong trường hợp nó xảy ra

Bài viết chi tiết hơn các bước để thiết lập, thay đổi và khôi phục mật khẩu root MySQL và thiết lập mật khẩu root lần đầu tiên. Đảm bảo tuân thủ tất cả các quy trình được cung cấp trong bài viết này để tránh vi phạm bảo mật bằng cách sử dụng kết hợp mật khẩu mạnh. Chúng tôi hy vọng bài viết sẽ hữu ích. Nếu có, hãy ủng hộ qua phần bình luận

Sự khác biệt giữa người dùng và root trong MySQL là gì?

Người dùng root có đặc quyền liên quan đến các lệnh chạy trong hệ thống máy chủ, trong khi người dùng MySQL có đặc quyền liên quan đến việc chạy các lệnh MySQL .

Sự khác biệt giữa root và người dùng là gì?

Root là tài khoản siêu người dùng trong Unix và Linux. Đó là tài khoản người dùng cho mục đích quản trị và thường có quyền truy cập cao nhất trên hệ thống . Thông thường, tài khoản người dùng root được gọi là root. Tuy nhiên, trong Unix và Linux, bất kỳ tài khoản nào có id người dùng 0 đều là tài khoản root, bất kể tên là gì.

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.

Tôi có nên sử dụng người dùng root cho MySQL không?

Trên Unix (hoặc Linux để cài đặt được thực hiện bằng tar. gz), máy chủ MySQL mysqld có thể được khởi động và chạy bởi bất kỳ người dùng nào. Tuy nhiên, bạn nên tránh chạy máy chủ với tư cách là người dùng gốc Unix vì lý do bảo mật .