it-swarm.com.ru

Как удалить базу данных mysql через команду Shell

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

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

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

73
user90150

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

mysqladmin -h[hostname/localhost] -u[username] -p[password] drop [database]
129
Alex Reisner

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

mysql -u username -p -D dbname -e "DROP DATABASE dbname"
29
Yada

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

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

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

echo 'DROP DATABASE foo;' | mysql
24
gahooa

Еще один подходящий способ:

$ mysql -u you -p
<enter password>

>>> DROP DATABASE foo;
13
gahooa

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

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

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

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

8
engineerDave

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

$ mysqladmin -h [Хост] -u [пользователь] -p drop [имя_базы_данных]

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

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

1
Bhautik Nada

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

1
Ilija
[[email protected]]# mysqladmin -u root -p drop [DB]

Enter password:******
0
iyad