Android

Πώς να εμφανίσετε μια λίστα όλων των βάσεων δεδομένων στο mysql

Ruby on Rails by Leila Hofer

Ruby on Rails by Leila Hofer

Πίνακας περιεχομένων:

Anonim

Όταν διαχειρίζεστε διακομιστές βάσεων δεδομένων MySQL, μία από τις πιο συνηθισμένες εργασίες που πρέπει να κάνετε είναι να εξοικειωθείτε με το περιβάλλον. Αυτό περιλαμβάνει καθήκοντα όπως η καταχώρηση βάσεων δεδομένων που βρίσκονται στο διακομιστή, η εμφάνιση των πινάκων μιας συγκεκριμένης βάσης δεδομένων ή η λήψη πληροφοριών σχετικά με τους λογαριασμούς χρηστών και τα προνόμιά τους.

Αυτό το σεμινάριο εξηγεί πώς να εμφανίζονται όλες οι βάσεις δεδομένων σε ένα διακομιστή MySQL ή MariaDB μέσω της γραμμής εντολών.

Εμφάνιση βάσεων δεδομένων MySQL

Ο πιο συνηθισμένος τρόπος για να αποκτήσετε μια λίστα με τις βάσεις δεδομένων MySQL είναι να χρησιμοποιήσετε το mysql client για να συνδεθείτε με τον MySQL server και να εκτελέσετε την εντολή SHOW DATABASES .

Αποκτήστε πρόσβαση στον εξυπηρετητή MySQL χρησιμοποιώντας την ακόλουθη εντολή και εισαγάγετε τον κωδικό χρήστη MySQL όταν σας ζητηθεί:

mysql -u user -p Εάν δεν έχετε ορίσει κωδικό πρόσβασης για το χρήστη MySQL, μπορείτε να παραλείψετε τον διακόπτη -p .

Από το κέλυφος MySQL εκτελέστε την ακόλουθη εντολή:

SHOW DATABASES;

Η εντολή θα εκτυπώσει μια λίστα με όλες τις βάσεις δεδομένων για τις οποίες ο χρήστης έχει κάποιο δικαίωμα που του παραχωρήθηκε. Η έξοδος θα είναι παρόμοια με αυτή:

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

Μια άλλη εντολή που μπορείτε να χρησιμοποιήσετε για να απαριθμήσετε τις βάσεις δεδομένων είναι SHOW SCHEMAS που είναι συνώνυμο της εντολής SHOW DATABASES :

SHOW SCHEMAS;

Η έξοδος θα είναι η ίδια όπως και όταν χρησιμοποιείτε την εντολή SHOW DATABASES :

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

Εμφάνιση όλων των βάσεων δεδομένων MySQL

Για να εμφανίσετε όλες τις βάσεις δεδομένων στον εξυπηρετητή MySQL θα πρέπει να συνδεθείτε ως χρήστης που μπορεί να έχει πρόσβαση σε όλες τις βάσεις δεδομένων, από προεπιλογή που είναι ο χρήστης root της MySQL ή να ορίσει ένα παγκόσμιο προνόμιο SHOW DATABASES .

Συνδεθείτε με έναν χρήστη root της MySQL:

mysql -u user -p

Εκτελέστε την εντολή SHOW DATABASES :

SHOW DATABASES;

Θα δείτε μια λίστα με όλες τις βάσεις δεδομένων στον εξυπηρετητή MySQL:

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

Φιλτράρισμα του αποτελέσματος

Η ρήτρα LIKE μπορεί να χρησιμοποιηθεί για να φιλτράρει την έξοδο της εντολής SHOW DATABASES σύμφωνα με ένα συγκεκριμένο μοτίβο.

SHOW DATABASES LIKE pattern;

Για παράδειγμα, η ακόλουθη δήλωση επιστρέφει όλες τις βάσεις δεδομένων που τα ονόματα αρχίζουν με 'ανοιχτό':

SHOW DATABASES LIKE 'open%';

+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec) Το ποσοστό ( % ) σημαίνει μηδέν, ένα ή πολλαπλούς χαρακτήρες.

Η παρακάτω δήλωση θα σας δώσει μια λίστα με όλες τις βάσεις δεδομένων που ξεκινούν είτε με "ανοιχτή" είτε "λέξη":

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)

Εμφάνιση βάσεων δεδομένων MySQL από τη γραμμή εντολών

Για να αποκτήσετε μια λίστα με τις βάσεις δεδομένων χωρίς να συνδεθείτε στο κέλυφος MySQL, μπορείτε να χρησιμοποιήσετε είτε την εντολή mysql με την επιλογή -e που εκτελεί την εκτέλεση είτε το mysqlshow που εμφανίζει πληροφορίες βάσεων δεδομένων και πινάκων.

Αυτό είναι ιδιαίτερα χρήσιμο όταν θέλετε να εργαστείτε με τις βάσεις δεδομένων MySQL χρησιμοποιώντας δέσμες ενεργειών κελύφους.

Εκτελέστε την ακόλουθη εντολή στο τερματικό σας για να εμφανίσετε μια λίστα όλων των βάσεων δεδομένων:

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

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

Ακολουθεί ένα παράδειγμα χρησιμοποιώντας την εντολή mysqlshow :

mysqlshow -u user -p

Η έξοδος θα είναι ίδια με αυτή της προηγούμενης εντολής.

συμπέρασμα

Έχετε μάθει πώς να αποκτήσετε μια λίστα με όλες τις βάσεις δεδομένων στον εξυπηρετητή MySQL.

Μη διστάσετε να αφήσετε ένα σχόλιο εάν έχετε οποιεσδήποτε ερωτήσεις.

mysql mariadb