Lệnh hiển thị cơ sở dữ liệu mysql
Đối với người dùng linux thì việc sử dụng MySQL commandline là chuyện thường xuyên, bài viết này sẽ hướng dẫn bạn làm quen với mysql commandline Show
Đặt mật khẩu cho người dùng root của mysqlVỏ bọc1 # mysqladmin -u mật khẩu gốc mật khẩu mới Đổi mật khẩu cho người dùng rootVỏ bọc1 # mysqladmin -u root -p mật khẩu cũ mật khẩu mới MySQL connection from commandlineVỏ bọc1 $mysql -h localhost -u mysqlusername -p Bấm enter và nhập mật khẩu. Nếu kết nối thành công, bạn sẽ thấy dòng nhắc $mysql>
Chú ý. tất cả các câu lệnh mysql trên dòng lệnh phải kết thúc bằng dấu ; Một số lệnh thường được sử dụngmysql1 2 3 4 mysql > hiển thị cơ sở dữ liệu ; #Liệt kê danh sách các database mysql > tạo cơ sở dữ liệu clouddb; #Tạo database clouddb mysql > sử dụng clouddb; #Sử dụng database clouddb, mọi câu lệnh tiếp theo sẽ tác động lên database này mysql > tạo bảng thành viên (userid int(7), username text); #Tạo bảng member có 2 trường là userid và username Các câu lệnh khác như INSERT INTO, SELECT, ALTER… cú pháp cũng giống như MS SQL mysql1 2 3 mysql > chọn userid, tên người dùng from member; mysql > chèn vào thành viên (userid,username) values (1,'cloudserver'); mysql > xóa từ thành viên; Một số lệnh liên quan đến quản lý người dùngTạo Người dùng MySQL1 2 mysql > cấp cách sử dụng bật *.* đến tên người dùng@localhost được xác định bởi 'mật khẩu'; mysql > tuôn ra đặc quyền ; Bạn đã thay đổi tên người dùng và mật khẩu mà mình muốn vào lệnh trên Gán quyền người dùng truy cập cơ sở dữ liệumysql1 2 mysql > cấp tất cả đặc quyền on username.* đến databasename@localhost ; mysql > tuôn ra đặc quyền ; Để máy khác có thể kết nối với cơ sở dữ liệu thông qua người dùng này, bạn cần thay localhost ở trên địa chỉ IP của máy Máy chủ cơ sở dữ liệu MySQL thường là lựa chọn phù hợp cho các nhà phát triển và bất kỳ ai sẵn sàng thử nghiệm ngôn ngữ truy vấn có cấu trúc. MySQL có nhiều tính năng khiến nó đáng tin cậy, an toàn và hiệu quả Tuy nhiên, có một số cách để tăng cường bảo mật máy chủ MySQL hơn nữa. Một trong số đó là tạo người dùng có quyền hạn chế trên cơ sở dữ liệu Trong hướng dẫn này, chúng tôi sẽ cung cấp thêm ngữ cảnh về lý do tại sao bạn nên tạo các tài khoản người dùng MySQL riêng biệt và tìm hiểu cách sử dụng lệnh MySQL SHOW USERS trên máy chủ Linux của bạn
Tại sao tạo người dùng trong máy chủ MySQL?Bất cứ khi nào người dùng hoặc quản trị viên cơ sở dữ liệu cài đặt MySQL, người dùng đầu tiên sẽ được tạo là người dùng root – quản trị viên MySQL. Người dùng root sẽ có quyền làm mọi thứ trên cơ sở dữ liệu MySQL Mặc dù có tất cả các quyền có vẻ có lợi, nhưng làm như vậy đi kèm với các lỗi bảo mật của chính nó và việc chia sẻ quyền root giữa nhiều người là rất nguy hiểm. Tin tặc thường cố gắng đăng nhập với tư cách người dùng root và đánh cắp thông tin được lưu trữ hoặc thậm chí phá hủy toàn bộ máy chủ MySQL cùng với dữ liệu của nó Do đó, quản trị viên hệ thống tạo người dùng có quyền cụ thể trên một số cơ sở dữ liệu. Nói cách khác, nếu thông tin đăng nhập của một tài khoản bị xâm phạm, tác động sẽ ở mức tối thiểu và có thể quản lý được Cách HIỂN THỊ NGƯỜI DÙNG trong Cơ sở dữ liệu MySQL trên LinuxKhông giống như lệnh SHOW DATABASES hoặc SHOW TABLES hiển thị tất cả cơ sở dữ liệu hoặc bảng ngay lập tức, lệnh SHOW USERS không tồn tại trong MySQL. Mặc dù không có lệnh như vậy, nhưng người dùng có thể sử dụng truy vấn MySQL và nhận danh sách đầy đủ người dùng trong một máy chủ cơ sở dữ liệu MySQL nhất định Thực hiện theo các bước dưới đây để biết thêm thông tin 1. Đăng nhập với tư cách là Người dùng gốc MySQLBắt đầu bằng cách đăng nhập vào VPS thông qua SSH với tư cách là người dùng root. Khi đã xong, hãy nhập dòng lệnh MySQL bằng lệnh này sudo mysql -u root -p Sau đó, nhập mật khẩu root MySQL của bạn Quan trọng. Hãy nhớ rằng mật khẩu gốc của hệ thống và MySQL là riêng biệt và có thể khác nhau Khi bạn ở trong bảng điều khiển MySQL với tư cách là người dùng root, bạn sẽ có thể chạy các truy vấn để hiển thị những người dùng MySQL khác 2. Sử dụng MySQL SHOW USERS Truy vấnSử dụng truy vấn sau để hiển thị người dùng MySQL được tạo trong máy chủ cơ sở dữ liệu SELECT user FROM mysql.user; Kết quả là bạn sẽ thấy danh sách tất cả người dùng đã được tạo trong MySQL Hãy lưu ý rằng có thể có người dùng trùng lặp. Điều này là do MySQL lọc quyền truy cập vào máy chủ theo địa chỉ IP mà nó đến từ Bạn cũng có thể thêm cột máy chủ để xem thêm thông tin bằng cách sử dụng lệnh sau SELECT user,host FROM mysql.user; Với điều này, bạn sẽ có thể xem người dùng MySQL và máy chủ hoặc địa chỉ IP nào họ có quyền truy cập. Trong trường hợp của chúng tôi, tất cả người dùng đến từ cơ sở dữ liệu cục bộ 3. Xem thêm Thông tin người dùng MySQL (Tùy chọn)Nếu bạn cần thêm thông tin về người dùng MySQL, lệnh tìm kiếm có thể được mở rộng với sự trợ giúp của truy vấn MySQL Ví dụ: lệnh sau sẽ in ra tất cả thông tin có thể có từ bảng người dùng SELECT * FROM mysql.user; Tuy nhiên, đầu ra như vậy có thể trông quá lộn xộn để tìm ra. Do đó, chúng tôi khuyên bạn nên thu hẹp tìm kiếm bằng cách sử dụng các truy vấn cụ thể hơn Dưới đây là một số trường hợp sử dụng phổ biến hơn Xem trước các cột trong bảng Truy vấn sau đây sẽ hiển thị bản xem trước của các cột trong bảng người dùng. Nó đặc biệt hữu ích nếu người dùng muốn kiểm tra thông tin về một bảng cụ thể DESC mysql.user Chỉ hiển thị tên người dùng duy nhất Để bỏ qua tên người dùng lặp lại, có thể sử dụng truy vấn sau SELECT DISTINCT user FROM mysql.user; Hết hạn mật khẩu và trạng thái khóa tài khoản Để kiểm tra trạng thái hết hạn mật khẩu và trạng thái khóa tài khoản, hãy sử dụng truy vấn này SELECT user, account_locked, password_expired FROM mysql.user; Hiển thị người dùng đã đăng nhập hiện tại và hiện tại Người dùng hiện tại có thể được hiển thị với truy vấn sau SELECT current_user(); Nếu bạn cần thêm thông tin, bạn có thể sửa đổi truy vấn để hiển thị những người dùng hiện đang đăng nhập với trạng thái của họ. Lệnh này có lợi cho việc tìm người dùng nhàn rỗi sử dụng quá nhiều tài nguyên ________số 8Máy chủ lưu trữ ảo của bạn, quy tắc của bạn. Nhận tất cả các tài nguyên bạn cần cho dự án tiếp theo của bạn. Mua dịch vụ lưu trữ VPS Phần kết luậnViệc quản lý một máy chủ cơ sở dữ liệu có thể là công việc đầy thách thức. Vì vậy, người quản trị cơ sở dữ liệu phải cẩn thận khi tạo và quản trị quyền của người dùng Lệnh MySQL SHOW USERS cho phép quản trị viên xem người dùng MySQL cùng với các thông tin quan trọng khác Tóm lại, chúng tôi đã trình bày những điều cơ bản về cách hiển thị người dùng MySQL được liên kết với cơ sở dữ liệu và học cách
Chúng tôi hy vọng rằng bạn thấy hướng dẫn này hữu ích. Nếu bạn có thêm bất kỳ câu hỏi hoặc thông tin chi tiết nào, hãy cho chúng tôi biết trong phần bình luận bên dưới Tìm hiểu thêm về hệ thống quản lý cơ sở dữ liệuDBMS là gì. Hướng dẫn đầy đủ Câu hỏi thường gặp về người dùng hiển thị MySQLLàm cách nào tôi có thể xem tất cả người dùng và mật khẩu MySQL?Thực hiện truy vấn SQL sau. Làm cách nào để hiển thị người dùng trong MySQL MariaDB?Đăng nhập vào máy chủ MariaDB/MySQL của bạn với ứng dụng khách mysql với tư cách là người dùng root. Nhập truy vấn sau. Người dùng được lưu trữ ở đâu trong MySQL?MySQL lưu trữ người dùng trong bảng người dùng trong cơ sở dữ liệu Tác giả Ignas R Ignas là Người viết nội dung kỹ thuật tại Hostinger. Sau khi giúp mọi người giải quyết ngay cả những vấn đề kỹ thuật phức tạp nhất với tư cách là Chuyên gia chăm sóc khách hàng thành công, mục tiêu hiện tại của anh ấy là viết những bài báo dễ theo dõi để những vấn đề này sẽ không xảy ra nữa. Trong thời gian rảnh rỗi, Ignas thích chơi trò chơi điện tử và sửa chữa mọi thứ xung quanh nhà của mình |