Как удалить базу данных mysql с помощью команды shell



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



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



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

690   8  

8 ответов:

mysqladmin -u[username] -p[password] drop [database]

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

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

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

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

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

echo 'DROP DATABASE foo;' | mysql

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

$ mysql -u you -p
<enter password>

>>> DROP DATABASE foo;

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

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

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

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

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

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

$ mysqladmin-h [узел] - u [пользователь] -п капли [database_name]

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

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

[root@host]# mysqladmin -u root -p drop [DB]

Enter password:******

Comments

    Ничего не найдено.