MySQL hiển thị tất cả cơ sở dữ liệu

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

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

MySQL hiển thị tất cả cơ sở dữ liệu

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

MySQL hiển thị tất cả cơ sở dữ liệu

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;

MySQL hiển thị tất cả 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%';

MySQL hiển thị tất cả cơ sở dữ liệu

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Ơ ĐỒ;

MySQL hiển thị tất cả cơ sở dữ liệu

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

TỪ thông tin_lược đồ. giản đồ

Ở ĐÂU schema_name THÍCH 'test%'

HOẶC schema_name THÍCH 'của tôi%';

MySQL hiển thị tất cả cơ sở dữ liệu

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

MySQL hiển thị tất cả cơ sở dữ liệu

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ận

Trong 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 MySQL

Bạ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ó

  • Cài đặt , , hoặc bất kỳ ngăn xếp phân phối phần mềm nào khác bao gồm MySQL
  • Tải xuống và chạy trình cài đặt MySQL trực tiếp từ trang web chính thức của họ, thực hiện quy trình thiết lập để định cấu hình và cài đặt máy chủ MySQL cũng như các công cụ khác

Để 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ạn

Phầ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ó

MySQL hiển thị tất cả cơ sở dữ liệu
Đường dẫn đầy đủ đến thư mục bin

Nhấ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 đó)

MySQL hiển thị tất cả cơ sở dữ liệu
Chỉnh sửa biến môi trường

Sau đó, 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

SHOW DATABASES;
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

mysql -u  -p

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à

SHOW DATABASES;
1 và mật khẩu trống (không có mật khẩu theo mặc định)

MySQL hiển thị tất cả cơ sở dữ liệu
Đăng nhập vào MySQL

Hiển thị cơ sở dữ liệu bên trong máy chủ MySQL

Bâ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

SHOW DATABASES;
0

SHOW DATABASES;

Đổi lại, bạn nhận được tất cả các cơ sở dữ liệu có trong bộ lưu trữ

MySQL hiển thị tất cả cơ sở dữ liệu
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ề,

SHOW DATABASES;
3 và
SHOW DATABASES;
4 là cơ sở dữ liệu mặc định được tạo tự động khi bạn cài đặt MySQL

Cơ sở dữ liệu

SHOW DATABASES;
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ủ MySQL

Kết quả lọc của đầu ra cơ sở dữ liệu

Trước đây, bạn đã trả về tất cả các cơ sở dữ liệu trên máy chủ MySQL bằng

SHOW DATABASES;
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 đề

SHOW DATABASES;
7 lọc kết quả của
SHOW DATABASES;
8 dựa trên một mẫu cụ thể. Đây là cú pháp chung

SHOW DATABASES LIKE '';

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,

SHOW DATABASES;
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

SHOW DATABASES LIKE '';
0, bạn thực hiện bằng cách chạy lệnh sau

Triể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á

SHOW DATABASES LIKE 'w%';

Đây là kết quả được lọc

MySQL hiển thị tất cả cơ sở dữ liệu
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ảng

Trước đó, bạn đã thấy cách cơ sở dữ liệu

SHOW DATABASES;
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ủ MySQL

Cơ 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

SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 'samp%' OR schema_name LIKE 'word%';

Đây là kết quả

MySQL hiển thị tất cả cơ sở dữ liệu
Kết quả của truy vấn phức tạp

Ngoài ra, bạn có bảng

SHOW DATABASES LIKE '';
3 từ cơ sở dữ liệu
SHOW DATABASES;
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ỉ định

Ví 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_”

SELECT * FROM information_schema.tables WHERE table_name LIKE '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

MySQL hiển thị tất cả cơ sở dữ liệu
Kết quả thông tin lược đồ của chỉ các bảng WordPress

Các bảng khác được tìm thấy trong

SHOW DATABASES;
3 bao gồm
SHOW DATABASES LIKE '';
6,
SHOW DATABASES LIKE '';
7,
SHOW DATABASES LIKE '';
8,
SHOW DATABASES LIKE '';
9 và
SHOW DATABASES LIKE 'w%';
0

Các vấn đề thường gặp và các phương pháp hay nhất

Mộ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 SQL

Khi 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

select * from information_schema.tables where table_name like 'wp_%';

Làm cái này

SELECT * FROM information_schema.tables WHERE table_name LIKE 'wp_%';

Tránh sử dụng SHOW DATABASES LIKE 'w%';1

Tránh sử dụng

SHOW DATABASES LIKE 'w%';
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ảng

Vì vậy, thay vì điều này

SELECT * EXCEPT(phone) FROM users.profile

Làm cái này

SELECT name,
    dob,
    address,
    country,
    address,
FROM user.profile

Thụt mã của bạn

Cuố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ệu

Ngoà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

MySQL hiển thị tất cả cơ sở dữ liệu
Trình quản lý cơ sở dữ liệu của DevKinsta

Mộ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ược

Là 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

  • Dễ dàng thiết lập và quản lý trong bảng điều khiển MyKinsta
  • Hỗ trợ chuyên gia 24/7
  • Mạng và phần cứng Google Cloud Platform tốt nhất, được cung cấp bởi Kubernetes để có khả năng mở rộng tối đa
  • Tích hợp Cloudflare cấp doanh nghiệp cho tốc độ và bảo mật
  • Tiếp cận đối tượng toàn cầu với tối đa 35 trung tâm dữ liệu và hơn 275 PoP trên toàn thế giới

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