This article was co-authored by wikiHow staff writer, Jack Lloyd. Jack Lloyd is a Technology Writer and Editor for wikiHow. He has over two years of experience writing and editing technology-related articles. He is technology enthusiast and an English teacher.
This article has been viewed 800,497 times.
Learn more...
This wikiHow teaches you how to use your computer's command line to delete a MySQL database. In order to delete a MySQL database, you must have access to an account with delete privileges, such as the "root" account.
Steps
-
1Open the MySQL Command Line. In order to delete a database in MySQL, you'll need to use the MySQL command line from your computer's Command Prompt (Windows) or Terminal (Mac) program.
-
2Enter the login command. Type in the following, then press ↵ Enter.
mysql -u root -p
- If you don't have access to the root account, enter your own username in place of "root". This must be an account that has read/write privileges.
Advertisement -
3Enter your password when prompted. Type in the password you use to log into MySQL, then press ↵ Enter.
-
4View a list of your databases. Once MySQL opens, type in the following command and press ↵ Enter to see a list of your MySQL databases:
SHOW DATABASES;
-
5Find the name of the database you want to delete. Scroll through the databases until you find the one you want to delete, making sure to note its name as it appears above the database. [1]
- If you're using a Mac, database names are case-sensitive. This means that if the database's name has capital letters, you'll need to use the proper capitalization in the "delete" command to make sure you delete the correct database.
-
6Delete the database. Type in DROP DATABASE name; where name is your database's name, then press ↵ Enter. For example, to delete a database named "Flowers", you would enter the following command:
DROP DATABASE Flowers;
-
7Review your updated list of databases. You can ensure that the database was deleted by re-entering the SHOW DATABASES; command and scrolling through your available databases. The one you deleted should not be present.
Community Q&A
-
QuestionWhat does it mean if I get "Error 1010 (HY000): Error dropping database (can't rmdir './xxxxxx', errno: 39)"?Community AnswerYou have to stop the database, go to datadir, remove that database manually and restart the database.
-
QuestionWhy does a dropped database still appear and run in Workbench in the MySQL monitor?Community AnswerTry "sudo service mysql restart." If your MySQL service is named something else, you may have to change the command accordingly. You can also try "sudo /etc/init.d/mysql restart."
Warnings
- Not all users have read/write privileges. Make sure you're using an account that allows you to delete databases (e.g., the root account).⧼thumbs_response⧽
About This Article
1. Log into the MySQL command line using an account that can delete databases (e.g., "root").
2. Enter SHOW DATABASES; to see a list of your databases.
3. Find the name of the database you want to delete.
4. Enter DROP DATABASE name; where "name" is the name of the database.