MySQL xóa người dùng

MySQL là một cơ sở dữ liệu nổi tiếng có thể được sử dụng dễ dàng và không gặp rắc rối và được sử dụng trong rất nhiều công ty lớn. Toàn vẹn dữ liệu và quản trị viên dữ liệu có ý nghĩa rất lớn đối với các công ty lớn như vậy. Nhưng khi nói đến tính toàn vẹn của dữ liệu và chăm sóc người dùng, đặc quyền của họ cũng như việc tạo và xóa chúng, quản trị viên cơ sở dữ liệu chịu trách nhiệm về các nhiệm vụ đó. Vì vậy, trong bài viết này, chúng ta sẽ tìm hiểu về các phương pháp khác nhau để xóa hoặc loại bỏ người dùng trong MySQL

Trước khi chúng ta bắt đầu tìm hiểu về việc xóa người dùng trong MySQL, giả định rằng bạn biết cách tạo và liệt kê người dùng và đã cài đặt MySQL trên hệ thống của mình. Vì vậy, hãy tìm ra phiên bản MySQL bằng lệnh bên dưới

mysql -V

Nếu bạn có thể thấy phiên bản, điều đó có nghĩa là nó đã được cài đặt. Tiếp theo, chúng tôi sẽ tìm ra trạng thái của mysql của hệ thống. dịch vụ. Sau đó, chúng tôi sẽ có thể đăng nhập vào máy chủ MySQL

trạng thái sudo systemctl mysql

Trong trường hợp dịch vụ chưa bắt đầu, bạn có thể khởi tạo nó bằng lệnh sau

Sudo systemctl bắt đầu mysql

Khi dịch vụ bắt đầu, bạn có thể tự kết nối với trình bao MySQL với tư cách là người dùng root, do đó, bạn có thể truy cập khá nhiều vào mọi thứ bên trong

sudo mysql -u root -p

Sau khi đăng nhập vào MySQL, hãy liệt kê tên người dùng và tên máy chủ từ mysql. người dùng bằng cách chạy lệnh sau

CHỌN người dùng, máy chủ TỪ mysql. người dùng;

Sau khi xem danh sách người dùng, hãy chọn người dùng bạn muốn bỏ/xóa

Có hai cách để xóa người dùng với một sự khác biệt tinh tế. Nếu bạn muốn xóa một người dùng đã tồn tại và bạn biết tên của nó, bạn có thể chạy lệnh “DROP USER” đơn giản, cùng với tên người dùng và tên máy chủ của nó. Như thế này

DROP USER 'user_name'@'host_name';

Nhưng nếu bạn không biết hoặc không nhớ tên của người dùng và có linh cảm về tên của người dùng, thì MySQL cung cấp mệnh đề IF EXISTS để trợ giúp trong các trường hợp như vậy. Nếu tên người dùng tồn tại trong MySQL so với tên được cung cấp trong truy vấn, chắc chắn nó sẽ bị xóa. Nếu không, nó sẽ không bị xóa. Tuy nhiên, nếu chúng ta không sử dụng mệnh đề IF EXISTS, MySQL sẽ không hoạt động và bạn sẽ thấy lỗi. Vì vậy, nên sử dụng mệnh đề IF EXISTS nếu bạn không chắc chắn về sự tồn tại của tên người dùng trong MySQL. Cú pháp chung nếu bạn muốn sử dụng mệnh đề IF EXISTS được chia sẻ bên dưới

THẢ NGƯỜI DÙNG NẾU TỒN TẠI 'user_name'@'host_name';

Bạn cũng có thể xóa hoặc bỏ nhiều người dùng trong một truy vấn bằng cách chạy lệnh sau trong trình bao của MySQL

DROP USER 'user_name1'@'host_name1' 'user_name2'@'host_name2';

Khi bạn đã xóa người dùng, bạn có thể kiểm tra lại danh sách người dùng, xem người dùng đó có còn tồn tại trong danh sách hay không

CHỌN người dùng, máy chủ TỪ mysql. người dùng;

Bạn có thể thấy trong danh sách rằng người dùng đã bị xóa hoặc người dùng không còn ở đó nữa

Vì vậy, đây là cách chúng ta có thể xóa hoặc loại bỏ người dùng trong MySQL bằng lệnh DROP

Phần kết luận

Trong bài viết này, chúng ta đã học được hai cú pháp khác nhau để xóa người dùng trong MySQL. Chúng tôi cũng đã học cách xóa nhiều người dùng trong một truy vấn

Quản trị viên hệ thống làm tốt việc tăng cường thực hành bảo mật của họ bằng cách xóa người dùng khỏi MySQL, những người không còn yêu cầu quyền truy cập. Họ nên đảm bảo rằng họ được phát hành khi người dùng thay đổi và doanh thu xảy ra. Nó cung cấp bảo mật và biện pháp bảo vệ chống truy cập bất hợp pháp vào dữ liệu

Hướng dẫn này hướng dẫn bạn cách xóa người dùng MySQL trên Linux bằng dòng lệnh

  • Một máy chủ chạy CentOS hoặc AlmaLinux
  • Truy cập root và đăng nhập với tư cách người dùng root
  • Truy cập vào thiết bị đầu cuối
  • Kiến thức dòng lệnh cơ bản

Cách xóa người dùng MySQL trên Linux thông qua dòng lệnh

Bước 1. Truy cập máy chủ MySQL

Sử dụng lệnh sau, truy cập máy chủ MySQL từ dòng lệnh. Lệnh này chỉ định người dùng root với cờ -u. Cờ -p khiến MySQL nhắc nhập mật khẩu. Nhập mật khẩu hiện tại của bạn để hoàn tất đăng nhập

Bước 2. Xem danh sách người dùng MySQL

Câu lệnh sau đây cho phép bạn xem danh sách đầy đủ người dùng MySQL, bao gồm cả máy chủ được liên kết của họ

SELECT User,Host FROM mysql.user;

Bước 3. Xóa người dùng MySQL

Để xóa người dùng khỏi MySQL, hãy sử dụng lệnh DROP. Xin lưu ý rằng việc loại bỏ người dùng không thể hoàn tác. Lệnh sau xóa người dùng testuser

DROP USER 'testuser'@'localhost';

Nếu người dùng có tên người kiểm tra không tồn tại, bạn sẽ gặp lỗi

ERROR 1396 [HY000]: Operation DROP USER failed for 'testuser'@'localhost'

Tham khảo bước 2 nếu bạn gặp lỗi và kiểm tra kỹ tên người dùng và máy chủ lưu trữ. Lặp lại lệnh DROP để xóa người dùng sau khi bạn xác nhận tên người dùng và máy chủ phù hợp

Thật dễ dàng để xóa người dùng MySQL trong Linux khỏi dòng lệnh. Các lệnh này cho phép hoàn thành nhiệm vụ này một cách nhanh chóng. Xóa người dùng MySQL trên Linux thông qua dòng lệnh là một biện pháp bảo mật khác mà quản trị viên phải thực hiện để bảo mật hệ thống dữ liệu một cách nhất quán

Làm cách nào để xóa người dùng trong MySQL?

Câu lệnh DROP USER xóa một hoặc nhiều tài khoản MySQL và đặc quyền của chúng. Nó xóa các hàng đặc quyền cho tài khoản khỏi tất cả các bảng cấp. Lỗi xảy ra đối với tài khoản không tồn tại. Để sử dụng DROP USER, bạn phải có đặc quyền CREATE USER toàn cầu hoặc đặc quyền DELETE cho cơ sở dữ liệu hệ thống mysql.

Lệnh nào sẽ xóa tài khoản người dùng khỏi cơ sở dữ liệu?

Sử dụng lệnh DROP USER để xóa tài khoản người dùng khỏi hệ thống. Nếu người dùng sở hữu bất kỳ đối tượng cơ sở dữ liệu nào, hệ thống sẽ trả về thông báo lỗi và không hủy người dùng. Bạn phải xóa hoặc thay đổi chủ sở hữu của các đối tượng đó trước khi có thể xóa người dùng.

Làm cách nào để xóa cơ sở dữ liệu MySQL?

Xóa cơ sở dữ liệu MySQL .
Trong phần Cơ sở dữ liệu, chọn Cơ sở dữ liệu MySQL
Điều hướng đến phần Cơ sở dữ liệu hiện tại
Nhấp vào liên kết Xóa cơ sở dữ liệu bên cạnh cơ sở dữ liệu bạn muốn xóa

Những câu lệnh nào được sử dụng trong MySQL để thêm và xóa người dùng?

Bạn có thể sử dụng câu lệnh DROP USER để loại bỏ nhiều người dùng bằng dấu phẩy phân tách những người dùng mà bạn muốn loại bỏ. Ví dụ. DROP USER 'smithj'@'localhost', 'andersonk'@'localhost'; .

Chủ Đề