Tại sao MySQL không hiển thị cơ sở dữ liệu?

Hướng dẫn này giải thích cách hiển thị tất cả cơ sở dữ liệu trong máy chủ MySQL hoặc MariaDB thông qua dòng lệnh

Hiển thị cơ sở dữ liệu MySQL #

Cách phổ biến nhất để lấy danh sách cơ sở dữ liệu MySQL là sử dụng máy khách

SHOW DATABASES;
6 để kết nối với máy chủ MySQL và chạy lệnh
SHOW DATABASES;
7

Truy cập máy chủ MySQL bằng lệnh sau và nhập mật khẩu người dùng MySQL của bạn khi được nhắc

mysql -u user -p

Nếu bạn chưa đặt mật khẩu cho người dùng MySQL của mình, bạn có thể bỏ qua khóa chuyển đổi

SHOW DATABASES;
8

Từ bên trong vỏ MySQL thực hiện lệnh sau

SHOW DATABASES;

Lệnh sẽ in danh sách tất cả các cơ sở dữ liệu mà người dùng có một số loại đặc quyền được cấp cho. Đầu ra sẽ tương tự như thế này

+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
+--------------------+
2 rows in set [0.00 sec]

Một lệnh khác mà bạn có thể sử dụng để liệt kê các cơ sở dữ liệu là

SHOW DATABASES;
9, đồng nghĩa với lệnh
SHOW DATABASES;
7

________số 8

Đầu ra sẽ giống như khi sử dụng lệnh

SHOW DATABASES;
7

+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
+--------------------+
2 rows in set [0.00 sec]

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

Để liệt kê tất cả các cơ sở dữ liệu trên máy chủ MySQL, bạn cần phải đăng nhập với tư cách người dùng có thể truy cập tất cả các cơ sở dữ liệu, theo mặc định đó là người dùng root MySQL hoặc đặt đặc quyền

SHOW DATABASES;
7 toàn cầu

Đăng nhập người dùng root MySQL

mysql -u user -p

Chạy lệnh

SHOW DATABASES;
7

SHOW DATABASES;

Bạn sẽ thấy một danh sách tất cả các cơ sở dữ liệu trên máy chủ MySQL

SHOW DATABASES;
5

Lọc kết quả #

Mệnh đề

+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
+--------------------+
2 rows in set [0.00 sec]
4 có thể được sử dụng để lọc đầu ra của lệnh
SHOW DATABASES;
7 theo một mẫu cụ thể

SHOW DATABASES;
8

Ví dụ: câu lệnh sau sẽ trả về tất cả các cơ sở dữ liệu có tên bắt đầu bằng 'open'

SHOW DATABASES;
9
SHOW DATABASES;
0

Dấu phần trăm [

+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
+--------------------+
2 rows in set [0.00 sec]
6] có nghĩa là không, một hoặc nhiều ký tự

Nếu bạn muốn thực hiện tìm kiếm phức tạp hơn, bạn truy vấn bảng

+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
+--------------------+
2 rows in set [0.00 sec]
7 từ cơ sở dữ liệu
+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
+--------------------+
2 rows in set [0.00 sec]
8 chứa thông tin về tất cả cá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


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, 1 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

TỪ information_schema. schemata

WHERE schema_name THÍCH 'test%'

HOẶC schema_name THÍCH 'my%';


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ậ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 “SHOW DATABASES” 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

Tôi có thể tìm cơ sở dữ liệu của mình trong MySQL ở đâu?

ini, lưu trữ trong thư mục cài đặt MySQL . 2] Mở “của tôi. ini” với trình soạn thảo văn bản ưa thích của chúng tôi. Tìm “datadir”, đây là nơi MySQL lưu trữ dữ liệu trong Windows.

Tại sao nó hiển thị không được kết nối trong MySQL?

thông thường có nghĩa là không có máy chủ MySQL nào đang chạy trên hệ thống hoặc bạn đang sử dụng tên tệp ổ cắm Unix hoặc số cổng TCP/IP không chính xác khi cố gắng kết nối với máy chủ . Bạn cũng nên kiểm tra xem cổng TCP/IP bạn đang sử dụng có bị chặn bởi tường lửa hoặc dịch vụ chặn cổng không. . You should also check that the TCP/IP port you are using has not been blocked by a firewall or port blocking service.

Làm cách nào để hiển thị lược đồ cơ sở dữ liệu trong MySQL?

Để hiển thị lược đồ, chúng ta có thể sử dụng lệnh DESC . Điều này đưa ra mô tả về cấu trúc bảng.

Làm cách nào để hiển thị tất cả các bảng trong truy vấn 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.

Chủ Đề