Android

Hogyan jeleníthetem meg a mysql összes adatbázisát

Ruby on Rails by Leila Hofer

Ruby on Rails by Leila Hofer

Tartalomjegyzék:

Anonim

A MySQL adatbázis-kiszolgálók adminisztrálásakor az egyik leggyakoribb feladat a környezet megismerése. Ez olyan feladatokat foglal magában, mint például a kiszolgálón található adatbázisok felsorolása, egy adott adatbázis táblázatainak megjelenítése vagy információk a felhasználói fiókokról és azok jogosultságairól.

Ez az oktatóanyag elmagyarázza, hogyan jeleníthető meg a MySQL vagy a MariaDB kiszolgálón lévő összes adatbázis a parancssoron keresztül.

Mutassa meg a MySQL adatbázisokat

A MySQL adatbázisok listájának lekérdezésének leggyakoribb módja a mysql kliens használata a MySQL szerverhez való csatlakozáshoz és a SHOW DATABASES parancs futtatásához.

A MySQL szerver eléréséhez használja a következő parancsot, és írja be a MySQL felhasználói jelszót, amikor a rendszer kéri:

mysql -u user -p Ha még nem állított be jelszót a MySQL felhasználóhoz, akkor hagyja ki a -p kapcsolót.

A MySQL parancsértelmezőn belül hajtsa végre a következő parancsot:

SHOW DATABASES;

A parancs kinyomtatja azon adatbázisok listáját, amelyekhez a felhasználó valamilyen jogosultságot kapott. A kimenet hasonló lesz ehhez:

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

Egy másik parancs, amelyet az adatbázisok felsorolására használhat, a SHOW SCHEMAS amely a SHOW DATABASES parancs szinonimája:

SHOW SCHEMAS;

A kimenet megegyezik a SHOW DATABASES parancs használatakor:

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

Az összes MySQL adatbázis megjelenítése

A MySQL szerver összes adatbázisának felsorolásához felhasználóként kell bejelentkeznie, amely hozzáférhet minden adatbázishoz, alapértelmezés szerint a MySQL gyökér felhasználója, vagy globális SHOW DATABASES jogosultságot kell beállítania.

Jelentkezzen be a MySQL root felhasználóba:

mysql -u user -p

Futtassa az SHOW DATABASES parancsot:

SHOW DATABASES;

Megjelenik a MySQL szerver összes adatbázisának listája:

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

Az eredmény kiszűrése

A LIKE záradék felhasználható a SHOW DATABASES parancs kimenetének szűrésére egy adott mintának megfelelően.

SHOW DATABASES LIKE pattern;

Például a következő utasítás visszaad minden adatbázist, amelynek a neve „nyitva” kezdődik:

SHOW DATABASES LIKE 'open%';

+--------------------+ | Database | +--------------------+ | opencart | +--------------------+ 1 rows in set (0.00 sec) A százalékos jel ( % ) nulla, egy vagy több karaktert jelent.

A következő utasítás megadja az összes adatbázis listáját, amely kezdődik „nyitva” vagy „szóval”:

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)

Mutassa meg a MySQL adatbázisokat a parancssorból

Az adatbázisok listájának beszerzéséhez a MySQL mysqlshow bejelentkezés nélkül használhatja a mysql parancsot a -e opcióval, amely a végrehajtást jelenti, vagy a mysqlshow amely adatbázisokat és táblázatokat jelenít meg.

Ez különösen akkor hasznos, ha a MySQL adatbázisokkal együtt akar dolgozni shell parancsfájlokkal.

Futtassa a következő parancsot a terminálon az összes adatbázis listájának megjelenítéséhez:

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

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

Íme egy példa a mysqlshow parancs használatával:

mysqlshow -u user -p

A kimenet megegyezik az előző parancs kimenetével.

Következtetés

Megtanulta, hogyan szerezhet listát az összes adatbázisról a MySQL szerverén.

Ha bármilyen kérdése van, nyugodtan írjon megjegyzést.

mysql mariadb