آموزش نشان دادن لیستی از همه دیتابیس ها در 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 درصد تخفیف بهره مند شوید
اولین نفر باشید که نظر ارسال میکنید