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