MySQL là một hệ thống phần mềm quản lý cơ sở dữ liệu mã nguồn mở phổ biến và được cung cấp miễn phí. Nó nổi tiếng với tốc độ và giao diện dễ sử dụng. Nếu bạn là quản trị viên cơ sở dữ liệu trong một tổ chức lớn, có thể bạn sẽ thường xuyên cần quản lý cơ sở dữ liệu bằng cách liệt kê chúng xuống và lọc qua chúng. Có thể sau khi tạo thành công cơ sở dữ liệu, bạn chưa biết cách liệt kê các cơ sở dữ liệu trong MySQL shell. Vì vậy, trong bài viết này, chúng ta sẽ xem xét một số phương pháp khác nhau mà bạn có thể sử dụng để liệt kê cơ sở dữ liệu trong MySQL Show
Có nhiều phương pháp có sẵn để liệt kê các cơ sở dữ liệu trong MySQL Cách đơn giản nhất để liệt kê các cơ sở dữ liệu là sử dụng lệnh 'SHOW DATABASES' trong trình bao MySQL HIỂN THỊ CƠ SỞ DỮ LIỆU; Nếu bạn chưa đăng nhập với tư cách người dùng root trong MySQL, bạn không thể truy cập tất cả các cơ sở dữ liệu. Do đó, bạn phải đăng nhập với tư cách người dùng root để có quyền truy cập vào tất cả các cơ sở dữ liệu và có thể liệt kê tất cả các cơ sở dữ liệu bằng cách sử dụng lệnh 'SHOW DATABASES' Vì vậy, trước tiên, hãy đăng xuất khỏi trình bao MySQL bằng lệnh \q \q Tiếp theo, đăng nhập với tư cách người dùng root bằng lệnh sau sudo mysql -u root -p Bây giờ, hãy chạy lệnh 'HIỂN THỊ CƠ SỞ DỮ LIỆU' HIỂN THỊ CƠ SỞ DỮ LIỆU; Như bạn có thể thấy trong đầu ra, đầu ra đã liệt kê nhiều cơ sở dữ liệu hơn Nếu bạn là quản trị viên quản lý nhiều cơ sở dữ liệu và bạn muốn lọc cơ sở dữ liệu, trong MySQL, bạn có thể lọc nhiều cơ sở dữ liệu cùng một lúc bằng lệnh 'THÍCH' Cú pháp sử dụng lệnh ‘LIKE’ như sau HIỂN THỊ CƠ SỞ DỮ LIỆU NHƯ mẫu; Trong cú pháp này, bạn sẽ cần cung cấp một mẫu cụ thể để dựa vào đó lọc danh sách cơ sở dữ liệu. Ví dụ HIỂN THỊ CƠ SỞ DỮ LIỆU NHƯ 'test%'; Trong ví dụ này, dấu % có nghĩa là có thể có 0, một hoặc nhiều ký tự sau phép thử Trong MySQL, bạn cũng có thể sử dụng lệnh 'SHOW SCHEMA' để liệt kê các cơ sở dữ liệu. Lệnh này sẽ hiển thị danh sách cơ sở dữ liệu giống như lệnh 'SHOW DATABASES' HIỂN THỊ SƠ ĐỒ; Như bạn có thể thấy ở đầu ra, nó hiển thị cùng một danh sách cơ sở dữ liệu Bằng cách sử dụng lược đồ và lệnh 'THÍCH', bạn có thể lọc nhiều cơ sở dữ liệu. Ví dụ: để liệt kê hai cơ sở dữ liệu có tên bắt đầu từ test và my, bạn có thể sử dụng câu lệnh ‘SELECT’ để có kết quả như vậy CHỌN schema_name Như bạn có thể thấy ở đầu ra, nó đã in hoặc hiển thị hai cơ sở dữ liệu dựa trên điều kiện đã cho Bạn thậm chí có thể thực thi lệnh MySQL shell trong terminal mà không cần đăng nhập vào MySQL mà vẫn có kết quả. Ví dụ: bạn có thể hiển thị cơ sở dữ liệu trong thiết bị đầu cuối bằng lệnh sau sudo mysql -e 'HIỂN THỊ CƠ SỞ DỮ LIỆU' Bạn đã biết về phần 'sudo mysql' của lệnh này. '-e' được sử dụng để thực hiện lệnh 'HIỂN THỊ CƠ SỞ DỮ LIỆU'. Bây giờ, nếu chúng ta chạy lệnh này, nó sẽ in ra danh sách cơ sở dữ liệu, như trước đây Vì vậy, đây là một số cách mà bạn có thể sử dụng để liệt kê các cơ sở dữ liệu trong MySQL, theo nhu cầu và yêu cầu của bạn Phần kết luậnTrong bài viết này, bạn đã học cách liệt kê cơ sở dữ liệu trong MySQL bằng các kỹ thuật khác nhau. Bạn cũng biết rằng lệnh “HIỂN THỊ CƠ SỞ DỮ LIỆU” hiển thị cơ sở dữ liệu thay mặt cho các đặc quyền của người dùng, cũng như cách liệt kê tất cả các cơ sở dữ liệu trong một thiết bị đầu cuối. Vì vậy, hãy vui vẻ với việc tự tạo và liệt kê cơ sở dữ liệu trong MySQL MySQL là một trong những hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) được sử dụng rộng rãi nhất hiện nay. Đó là một nền tảng cơ sở dữ liệu mạnh mẽ cho phép tạo và quản lý cơ sở dữ liệu có thể mở rộng, chủ yếu sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) Máy chủ MySQL là môi trường chứa cơ sở dữ liệu — và nơi chúng được truy cập. Là quản trị viên máy chủ, bạn sẽ thường xuyên cần truy xuất thông tin chi tiết về môi trường này — liệt kê các cơ sở dữ liệu tồn tại trên máy chủ, hiển thị các bảng từ một cơ sở dữ liệu cụ thể, xem vai trò và đặc quyền của người dùng, truy cập các ràng buộc, v.v. Bài viết này sẽ giải thích chi tiết về cách liệt kê cơ sở dữ liệu MySQL thông qua dấu nhắc lệnh Điều kiện tiên quyết để liệt kê cơ sở dữ liệu MySQLBạn phải có máy chủ MySQL chạy trên máy cục bộ của mình để bắt đầu. Nếu bạn không có MySQL, có một số cách để cài đặt nó
Để chạy các lệnh MySQL một cách thuận tiện bằng dòng lệnh, bạn cần thêm đường dẫn của tệp thực thi MySQL vào môi trường hệ thống của bạn. Nếu bạn đã cài đặt MySQL bằng tùy chọn hai, bước này là không cần thiết, vì vậy vui lòng bỏ qua phần tiếp theo Thêm đường dẫn MySQL vào môi trường biến hệ thống của bạnPhần này hướng dẫn bạn cách thêm đường dẫn thực thi MySQL vào môi trường có thể thay đổi của hệ thống nếu bạn đang chạy XAMPP hoặc WAMP trên máy tính Windows Xem cách Kinsta chống lại đối thủ. Đối chiếu Trước tiên, hãy khởi chạy trình khám phá tệp Windows của bạn và điều hướng đến PC này. Nhấp vào ổ đĩa mà bạn đã cài đặt gói WAMP hoặc XAMPP (C. ) Nếu bạn đang chạy XAMPP, hãy điều hướng đến xampp > mysql > bin và sao chép đường dẫn đầy đủ đến thư mục bin. Đối với WAMP, hãy điều hướng qua {your-wamp-version} > bin > mysql > {your-mysql-version} > bin đến đường dẫn đầy đủ của nó Đường dẫn đầy đủ đến thư mục binNhấp vào menu Bắt đầu và tìm kiếm “đường dẫn. ” Nhấp vào Chỉnh sửa biến môi trường hệ thống Sau đó, nhấp vào Biến môi trường trong phần Khởi động và khôi phục, chọn biến PATH và nhấp vào Chỉnh sửa Tiếp theo, hãy nhấp vào Mới và dán toàn bộ đường dẫn tới tệp thực thi MySQL của bạn (mà bạn đã sao chép trước đó) Chỉnh sửa biến môi trườngSau đó, lưu các thay đổi bằng cách nhấp vào OK Bây giờ đường dẫn đã được thêm vào, bạn có thể thực thi các lệnh MySQL trong thiết bị đầu cuối Đăng nhập vào MySQLĐể liệt kê các cơ sở dữ liệu MySQL, người dùng phải được phép truy cập vào tất cả các cơ sở dữ liệu hoặc bạn phải đặt một đặc quyền toàn cầu 0 để cấp quyền truy cập cho tất cả người dùngĐảm bảo máy chủ MySQL của bạn đang chạy trước khi đăng nhập qua dấu nhắc lệnh
GHI CHÚ. thay thế bằng tên người dùng của bạn. Tên người dùng mặc định cho MySQL là 1 và mật khẩu trống (không có mật khẩu theo mặc định)Đăng nhập vào MySQLHiển thị cơ sở dữ liệu bên trong máy chủ MySQLBây giờ bạn đã đăng nhập, bạn có thể liệt kê các cơ sở dữ liệu MySQL có trong máy chủ bằng cách thực hiện lệnh 0
Đổi lại, bạn nhận được tất cả các cơ sở dữ liệu có trong bộ lưu trữ Một danh sách các cơ sở dữ liệu đang được lưu trữTrong số sáu cơ sở dữ liệu được trả về, 3 và 4 là cơ sở dữ liệu mặc định được tạo tự động khi bạn cài đặt MySQLCơ sở dữ liệu 3 là cơ sở dữ liệu không thể sửa đổi, lưu trữ tất cả thông tin liên quan đến cơ sở dữ liệu và các đối tượng khác (chế độ xem, đặc quyền của người dùng, bảng, ràng buộc, v.v. ) được lưu trữ trong máy chủ MySQLKết quả lọc của đầu ra cơ sở dữ liệuTrước đây, bạn đã trả về tất cả các cơ sở dữ liệu trên máy chủ MySQL bằng 0, nhưng bạn thường phải lọc đầu ra cơ sở dữ liệu, chủ yếu là khi có nhiều cơ sở dữ liệu trên máy chủMệnh đề 7 lọc kết quả của 8 dựa trên một mẫu cụ thể. Đây là cú pháp chung
Nó phải là một chuỗi đại diện cho mẫu mà bạn muốn so khớp. Chuỗi phải kết thúc bằng ký hiệu phần trăm, 9, biểu thị một hoặc nhiều ký tựVí dụ: nếu bạn chỉ muốn hiển thị các cơ sở dữ liệu có tên bắt đầu bằng chữ cái 0, bạn thực hiện bằng cách chạy lệnh sauTriển khai ứng dụng của bạn lên Kinsta - Bắt đầu với Khoản tín dụng $20 ngay bây giờChạy nút của bạn. js, Python, Go, PHP, Ruby, Java và Scala, (hoặc hầu hết mọi ứng dụng khác nếu bạn sử dụng Dockerfiles tùy chỉnh của riêng mình), trong ba bước đơn giản Triển khai ngay bây giờ và nhận $20 giảm giá
Đây là kết quả được lọc Phản hồi cơ sở dữ liệu được lọc khi sử dụng 'w%'Sử dụng lược đồ thông tin để truy vấn siêu dữ liệu bảngTrước đó, bạn đã thấy cách cơ sở dữ liệu 3 lưu trữ tất cả thông tin liên quan đến cơ sở dữ liệu, bảng và các đối tượng khác trong môi trường máy chủ MySQLCơ sở dữ liệu _______0_______3 sử dụng bảng lược đồ để lưu trữ thông tin về tất cả các cơ sở dữ liệu. Để lọc cơ sở dữ liệu, bạn có thể thực hiện tìm kiếm phức tạp để truy vấn bảng lược đồ cho các cơ sở dữ liệu cụ thể Ví dụ: nếu bạn muốn cơ sở dữ liệu có tên bắt đầu bằng “samp” hoặc “word”, bạn có thể kết hợp một số mệnh đề khác để tạo một truy vấn phức tạp
Đây là kết quả Kết quả của truy vấn phức tạpNgoài ra, bạn có bảng 3 từ cơ sở dữ liệu 3, chứa thông tin về tất cả các bảng. Tương tự, bạn có thể thực hiện một truy vấn để chỉ truy xuất các bảng khớp với một mẫu đã chỉ địnhVí dụ: truy vấn sau đây chỉ trả về thông tin lược đồ của các bảng WordPress — chỉ những bảng có tên bắt đầu bằng “wp_”
Đây là kết quả Đấu tranh với thời gian chết và các vấn đề về WordPress? . Kiểm tra các tính năng của chúng tôi Kết quả thông tin lược đồ của chỉ các bảng WordPressCác bảng khác được tìm thấy trong 3 bao gồm 6, 7, 8, 9 và 0Các vấn đề thường gặp và các phương pháp hay nhấtMột trong những nguyên nhân phổ biến nhất gây ra lỗi khi thực thi SQL là không sử dụng dấu chấm phẩy ở cuối câu lệnh Một nguyên nhân khác là sử dụng cú pháp SQL không hợp lệ hoặc tên bảng/cột viết sai chính tả. Để tránh điều này, hãy kiểm tra chéo tên bảng hoặc tên cột để đảm bảo tên được viết đúng chính tả. Hãy nhớ kiểm tra chéo cả cú pháp của bạn Dưới đây là một số phương pháp hay nhất khác cần ghi nhớ Sử dụng chữ hoa cho từ khóa SQLKhi viết mã SQL, luôn sử dụng chữ hoa cho từ khóa SQL và chữ thường cho tên bảng và tên cột. Điều này làm cho mã của bạn dễ đọc hơn và ít bị lỗi hơn Vì vậy, thay vì điều này
Làm cái này
Tránh sử dụng SHOW DATABASES LIKE 'w%';1Tránh sử dụng 2 trong truy vấn SQL của bạn. Yêu cầu của bạn không rõ ràng vì không phải lúc nào bạn cũng biết nó sẽ trả về kết quả gì. Thay vào đó, hãy chỉ định các cột bạn muốn chọn từ bảngVì vậy, thay vì điều này
Làm cái này
Thụt mã của bạnCuối cùng, một mẹo nữa để tìm lỗi dễ dàng hơn là thụt lề mã của bạn. Nó làm cho nó dễ đọc hơn Trình quản lý cơ sở dữ liệuNgoài ra, bạn có thể chọn quản lý cơ sở dữ liệu của mình mà không cần viết SQL thông qua việc sử dụng trình quản lý cơ sở dữ liệu. Điều này cho phép người dùng truy cập vào các chức năng quản lý cơ sở dữ liệu mà không cần viết các truy vấn SQL. Phần mềm này kết nối với máy chủ MySQL và cung cấp giao diện người dùng để hiển thị các chức năng cơ sở dữ liệu. Sau khi kết nối, giao diện người dùng sẽ hiển thị tất cả các cơ sở dữ liệu trên máy chủ. Giao diện khác nhau giữa các công cụ quản lý, nhưng quá trình này tương tự nhau Trình quản lý cơ sở dữ liệu của DevKinstaMột số công cụ có sẵn để bạn lựa chọn, bao gồm phpMyAdmin và Adminer, cả hai đều có thể truy cập được thông qua DevKinsta. Công cụ quản lý mặc định cho DevKinsta là Adminer, vì nó nhẹ, dễ dàng và nhanh chóng, nhưng phpMyAdmin có thể được truy cập dễ dàng Tóm lượcLà quản trị viên máy chủ, bạn cần có khả năng truy xuất thông tin chi tiết về cơ sở dữ liệu trên máy chủ MySQL của mình một cách hiệu quả và chính xác. Khả năng xem cơ sở dữ liệu nào trên máy chủ, xem các bảng cụ thể và thông tin từ bên trong chúng cũng như truy cập thông tin về vai trò và đặc quyền của người dùng đều là những nhiệm vụ quan trọng. May mắn thay, sử dụng SQL từ dòng lệnh của bạn có thể làm cho tất cả điều này trở nên dễ dàng Khi việc quản lý cơ sở dữ liệu của bạn cần mở rộng ra ngoài các bảng truy vấn, Kinsta có thể trợ giúp. Tìm hiểu thêm về các tùy chọn lưu trữ cơ sở dữ liệu có thể mở rộng của chúng tôi ngay hôm nay Nhận tất cả các ứng dụng, cơ sở dữ liệu và trang web WordPress của bạn trực tuyến và dưới một mái nhà. Nền tảng đám mây hiệu suất cao, đầy đủ tính năng của chúng tôi bao gồm
Hãy tự kiểm tra với $20 trong tháng đầu tiên của Lưu trữ ứng dụng hoặc Lưu trữ cơ sở dữ liệu. Khám phá kế hoạch của chúng tôi hoặc nói chuyện với bộ phận bán hàng để tìm thấy sự phù hợp nhất của bạn Làm cách nào để hiển thị tất cả các bảng trong cơ sở dữ liệu MySQL?Ví dụ về lệnh SHOW TABLES của MySQL
. Khi mở Máy khách dòng lệnh MySQL, hãy nhập mật khẩu của bạn. Chọn cơ sở dữ liệu cụ thể. Chạy lệnh SHOW TABLES để xem tất cả các bảng trong cơ sở dữ liệu đã được chọn.
Làm cách nào để liệt kê cơ sở dữ liệu MySQL từ dòng lệnh?Để liệt kê tất cả các cơ sở dữ liệu trên máy chủ MySQL, bạn sử dụng lệnh SHOW DATABASES như sau. . HIỂN THỊ CƠ SỞ DỮ LIỆU;. >mysql -u root -p Nhập mật khẩu. ********** mysql> Khi bạn có sẵn một số cơ sở dữ liệu trong MySQL?SELECT Database được sử dụng trong MySQL để chọn một cơ sở dữ liệu cụ thể để làm việc với. Truy vấn này được sử dụng khi có nhiều cơ sở dữ liệu với Máy chủ MySQL. Bạn có thể sử dụng lệnh SQL SỬ DỤNG để chọn một cơ sở dữ liệu cụ thể.
Làm cách nào để xem tất cả các bảng trong cơ sở dữ liệu?Cách hiển thị tất cả các bảng từ cơ sở dữ liệu trong SQL . CHỌN tên_bảng TỪ THÔNG TIN_SCHEMA. TABLES WHERE table_type = 'BASE TABLE' CHỌN tên TỪ sys. . -- Điều này trả về tất cả các bảng trong hệ thống cơ sở dữ liệu. . -- Liệt kê tất cả các bảng trong tất cả các cơ sở dữ liệu SELECT table_name TỪ information_schema |