آموزش نشان دادن لیستی از همه دیتابیس ها در MySQL - وان سرور آکـادمی
آموزش نشان دادن لیستی از همه دیتابیس ها در MySQL
آموزش نشان دادن لیستی از همه دیتابیس ها در MySQL

آموزش نشان دادن لیستی از همه دیتابیس ها در MySQL

زمان تقریبی مطالعه: 3 دقیقه

آموزش نشان دادن لیستی از همه دیتابیس ها در MySQL

در این آموزش توضیح می دهیم که چگونه تمام پایگاه های داده را در یک سرور MySQL یا MariaDB از طریق خط فرمان ببینید.

MySQL محبوب ترین سیستم بازاریابی پایگاه داده ارتباطی است.

نمایش پایگاه داده MySQL

رایج ترین روش برای دریافت یک لیست از پایگاه داده های MySQL با استفاده از سرویس گیرنده mysql برای اتصال به سرور MySQL و اجرای دستور SHOW DATABASES .

به سرور MySQL با استفاده از دستور زیر دسترسی پیدا کنید و پسورد کاربر MySQL خود را وارد کنید:

 mysql -u user -p 

اگر گذرواژه خود را برای کاربر MySQL تنظیم نکنید، می توانید کلید -p را حذف کنید.

از پوسته MySQL دستور زیر را اجرا می کند:

mysql>SHOW DATABASES;

فرمان فهرستی از تمام پایگاه های داده ای را که برای آن کاربر دارای نوعی از امتیازات اعطا شده است، چاپ می کند . خروجی شبیه این خواهد بود:

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

فرمان دیگری که می توانید برای فهرست پایگاه های داده استفاده کنید عبارت SHOW SCHEMAS است که مترادف دستور SHOW DATABASES :

mysql> SHOW SCHEMAS; 

خروجی همانند زمانی است که از دستور SHOW DATABASES خروجی گرفتید:

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

برای خرید سرور مجازی لینوکس کلیک کنید

نمایش تمام پایگاه های داده MySQL

برای لیست تمام پایگاه های داده در سرور MySQL شما باید به عنوان یک کاربر که می تواند به تمام پایگاه های داده دسترسی داشته باشید، به طور پیش فرض که کاربر روت MySQL است یا مجموعه ای از امتیاز SHOW DATABASES جهانی را وارد کنید.

وارد یک کاربر روت MySQL شوید:

 mysql -u user -p 

دستور SHOW DATABASES را اجرا کنید:

 mysql> SHOW DATABASES; 

یک لیست از تمام پایگاه های داده در سرور MySQL خواهید دید:

+--------------------+
|     Databases      |
+--------------------+
| information_schema |
| database_name      |
| mysql              |
| opencart           |
| wordpress          |
| performance_schema |
| sys                |
+--------------------+

7 rows in set (0.00 sec)

فیلتر کردن نتایج

بند LIKE را می توان برای فیلتر کردن خروجی دستور SHOW DATABASES با توجه به یک الگوی خاص استفاده کرد.

mysql> SHOW DATABASES LIKE pattern; 

به عنوان مثال، عبارت زیر، تمام پایگاههای داده را که با نام «open» آغاز می شود، باز می گرداند:

mysql> SHOW DATABASES LIKE 'open%'; 
+--------------------+
| Database           |
+--------------------+
| opencart           |
+--------------------+
1 rows in set (0.00 sec)

علامت درصد ( % ) به معنی صفر، یک یا چند کاراکتر است.

اگر می خواهید یک جستجوی پیچیده تر داشته باشید، جدول پایگاه داده information_schema پایگاه داده information_schema که شامل اطلاعات در مورد تمام پایگاه های داده است، درخواست می کنید.

بیانیه زیر به شما لیستی از تمام پایگاه های داده ای را می دهد که از “open” ​​یا ” word ” شروع می شود:

mysql> SELECT schema_name
mysql> FROM information_schema.schemata
mysql> WHERE schema_name LIKE 'open%' OR
mysql> 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 

خروجی برابر با دستور قبلی خواهد بود.

اگر میخواهید خروجی را فیلتر کنید، میتوانید از دستور grep استفاده کنید .

نتیجه

شما یاد گرفته اید که چگونه یک لیست از تمام پایگاه های داده در سرور MySQL خود داشته باشید.

اولین نفری باشید که از آموزشها و تخفیفهای ویژه با خبر میشوید 😉
با عضویت در خبرنامه از 80 درصد تخفیف بهره مند شوید

5/5 - (1577 امتیاز)