Android

Cách hiển thị danh sách tất cả các cơ sở dữ liệu trong mysql

Beginners MYSQL Database Tutorial # How to install MySQL on Ubuntu/Debian Linux

Beginners MYSQL Database Tutorial # How to install MySQL on Ubuntu/Debian Linux

Mục lục:

Anonim

Khi quản trị máy chủ cơ sở dữ liệu MySQL, một trong những nhiệm vụ phổ biến nhất bạn sẽ phải làm là làm quen với môi trường. Điều này liên quan đến các tác vụ như liệt kê cơ sở dữ liệu cư trú trên máy chủ, hiển thị các bảng của cơ sở dữ liệu cụ thể hoặc nhận thông tin về tài khoản người dùng và các đặc quyền của chúng.

Hướng dẫn này giải thích cách hiển thị tất cả cá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 để có được danh sách các cơ sở dữ liệu MySQL là sử dụng máy khách mysql để kết nối với máy chủ MySQL và chạy lệnh SHOW DATABASES .

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 công tắc -p .

Từ bên trong shell MySQL thực hiện lệnh sau:

SHOW DATABASES;

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

+--------------------+ | 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 SCHEMAS là từ đồng nghĩa với lệnh SHOW DATABASES :

SHOW SCHEMAS;

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

+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+ 2 rows in set (0.00 sec)

Hiển thị tất cả cá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 sẽ cần phải đăng nhập với tư cách là 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 toàn cầu.

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

mysql -u user -p

Chạy lệnh SHOW DATABASES :

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:

+--------------------+ | Databases | +--------------------+ | information_schema | | database_name | | mysql | | opencart | | wordpress | | performance_schema | | sys | +--------------------+ 7 rows in set (0.00 sec)

Lọc kết quả

Mệnh đề LIKE có thể được sử dụng để lọc đầu ra của lệnh SHOW DATABASES theo một mẫu cụ thể.

SHOW DATABASES LIKE pattern;

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 LIKE 'open%';

+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec) Dấu phần trăm ( % ) có nghĩa là không, một hoặc nhiều ký tự.

Câu lệnh sau đây sẽ cung cấp cho bạn một danh sách tất cả các cơ sở dữ liệu bắt đầu bằng một trong những cách mở ra của Google

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

+--------------------+ | Database | +--------------------+ | opencart | | wordpress | +--------------------+ 2 rows in set (0.00 sec)

Hiển thị cơ sở dữ liệu MySQL từ dòng lệnh

Để có được danh sách các cơ sở dữ liệu mà không cần đăng nhập vào vỏ MySQL, bạn có thể sử dụng lệnh mysql với tùy chọn -e là viết tắt của lệnh thực thi hoặc mysqlshow hiển thị thông tin cơ sở dữ liệu và bảng.

Điều này đặc biệt hữu ích khi bạn muốn làm việc với cơ sở dữ liệu MySQL của mình bằng cách sử dụng các tập lệnh shell.

Chạy lệnh sau trên thiết bị đầu cuối của bạn để hiển thị danh sách tất cả các cơ sở dữ liệu:

mysql -u user -p -e 'show databases;'

+--------------------+ | Database | +--------------------+ | information_schema | | opencart | +--------------------+

Dưới đây là một ví dụ sử dụng lệnh mysqlshow :

mysqlshow -u user -p

Đầu ra sẽ giống hệt với đầu ra từ lệnh trước đó.

Phần kết luận

Bạn đã học cách lấy danh sách tất cả các cơ sở dữ liệu trong máy chủ MySQL của mình.

Hãy để lại nhận xét nếu bạn có bất kỳ câu hỏi nào.

mysia mariadb