Как удалить базу данных MySQL через команду оболочки - PullRequest
75 голосов
/ 12 января 2010

Я использую пилоны и sqlalchemy. Я постоянно обновляю файлы схемы, удаляю и воссоздаю базу данных, чтобы можно было создать новую схему.

Каждый раз, когда я делаю это, открываю MySql Query Browser и авторизируюсь и удаляю базу данных / схему.

Как мне удалить подробные команды оболочки MySQL db / schema linux в Ubuntu Linux?

Ответы [ 8 ]

132 голосов
/ 12 января 2010

Попробуйте следующую команду:

mysqladmin -h[hostname/localhost] -u[username] -p[password] drop [database]
31 голосов
/ 12 января 2010

Как правило, вы можете передать любой запрос в mysql из оболочки с параметром -e.

mysql -u username -p -D dbname -e "DROP DATABASE dbname"
25 голосов
/ 12 января 2010

Если вы устали от ввода пароля, создайте файл (chmod 600) ~/.my.cnf и вставьте в него:

[client]
user = "you"
password = "your-password"

Ради разговора:

echo 'DROP DATABASE foo;' | mysql
13 голосов
/ 12 января 2010

Другой подходящий способ:

$ mysql -u you -p
<enter password>

>>> DROP DATABASE foo;
8 голосов
/ 27 июля 2013

Нет необходимости в mysqladmin:

просто используйте командную строку mysql

mysql -u [username] -p[password] -e 'drop database db-name;'

Это отправит команду сброса, хотя я бы не стал передавать пароль таким образом, поскольку он будет доступен другим пользователям системы через ps aux

1 голос
/ 23 сентября 2016

Вы можете удалить базу данных напрямую как:

$ mysqladmin -h [host] -u [user] -p drop [database_name]

[Введите пароль]

Вы действительно хотите удалить базу данных 'hairfree' [y / N]: y

1 голос
/ 23 августа 2014

MySQL прекратил команду удаления базы данных из клиентской оболочки mysql. Нужно использовать mysqladmin для удаления базы данных.

0 голосов
/ 13 июня 2014
[root@host]# mysqladmin -u root -p drop [DB]

Enter password:******
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...