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

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

 

دقت کنید که همه دستورات زیر باید به‌عنوان کاربر ادمین (حداقل امتیاز مورد نیاز برای حذف یک پایگاه داده DROP است) یا با یک حساب root اجرا شوند.

 

این مطلب نیز ممکن است برای شما مفید باشد: حذف حساب کاربری MySQL

 

برای دستیابی به کنسول MySQL، دستور زیر را تایپ کرده و در صورت نیاز، رمز عبور کاربر root مربوط به MySQL خود را وارد نمایید:

$ mysql -u root -p

اگر برای کاربر root در MySQL خود رمز عبوری تنظیم نکرده‌اید، می‌توانید گزینه p- را در دستور بالا حذف کنید.

چنانچه می‌خواهید رمزعبور root خود را بازیابی نمایید، این مقاله را دنبال کنید.

 

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

قبل از حذف پایگاه‌داده، ممکن است بخواهید لیست تمام پایگاه‌داده‌های خود را مشاهده نمایید. برای انجام این کار، از درون پوسته MySQL، دستور زیر را اجرا کنید:

mysql> SHOW DATABASES;

در این صورت، خروجی باید شبیه به این باشد:

Output:
+--------------------+
| Database           |
+--------------------+
| information_schema |
| database_name      |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

 

حذف یک پایگاه داده در MySQL

حذف یک پایگاه‌داده در MySQL به آسانی، با اجرای یک دستور واحد صورت می‌گیرد. این یک عملیات غیرقابل برگشت است و باید با احتیاط اجرا شود. بدین معنی که قبل از اجرا، باید اطمینان حاصل کنید که یک پایگاه‌داده اشتباه را حذف نمی‌کنید؛ زیرا، پس از پاک کردن پایگاه داده، دیگر نمی‌توان آن را بازیابی نمود.

با این حال، بهتر است قبل از اجرای query drop، یک نسخه پشتیبان از پایگاه‌داده ایجاد نمایید.

 

برای حذف یک پایگاه‌داده، دستور زیر را تایپ کنید. در این دستور data_name نام پایگاه داده‌ای است که می‌خواهید حذف نمایید:

mysql> DROP DATABASE database_name;
Output:
Query OK, 1 row affected (0.00 sec)

اگر در اجرای این دستور، سعی کنید پایگاه داده‌ای را که وجود ندارد حذف کنید، پیام خطای زیر را مشاهده خواهید کرد:

Output:
ERROR 1008 (HY000): Can't drop database 'database_name'; database doesn't exist

 

برای جلوگیری از نمایش این خطا، بصورت زیر از دستور DROP استفاده نمایید:

mysql> DROP DATABASE IF EXISTS database_name;
Output:
Query OK, 1 row affected, 1 warning (0.00 sec)

در خروجی بالا، Query OK به معنای موفقیت‌آمیز بودن اجرای کوئری است و 1 warning به ما می‌گوید که پایگاه‌داده وجود ندارد و بنابراین، هیچ پایگاه‌داده‌ای حذف نشده است.

دقت کنید که داخل لینوکس، در MySQL نام پایگاه‌های داده و جداول، به کوچک و بزرگ بودن حروف حساس هستند.

 

حذف پایگاه داده MySQL با mysqladmin

شما می‌توانید، با استفاده از ابزار mysqladmin نیز، پایگاه‌داده MySQL خود را از ترمینال لینوکس حذف نمایید.

به‌عنوان‌مثال، برای حذف یک پایگاه‌داده به نام database_name، دستور زیر را تایپ کرده و در صورت نیاز، رمزعبور کاربر root مربوط به MySQL خود را وارد نمایید:

$ mysqladmin -u root -p drop database_name

 

 

منبع:

linuxize