Я использую пилоны и sqlalchemy. Я постоянно обновляю файлы схемы и удаляю и воссоздаю базу данных, чтобы можно было создать новую схему.
Каждый раз, когда я это делаю, открывая браузер запросов MySql и вхожу в систему и удаляю базу данных/схему.
Как удалить команды оболочки linux MySQL db/schema в Ubuntu Linux?
Попробуйте следующую команду:
mysqladmin -h[hostname/localhost] -u[username] -p[password] drop [database]
ps aux
. Попробуйте вместо этого использовать .my.cnf
.
В общем, вы можете передать любой запрос в mysql
из оболочки с опцией -e.
mysql -u username -p -D dbname -e "DROP DATABASE dbname"
ps aux
. Попробуйте вместо этого использовать .my.cnf
.
Если вы устали вводить пароль, создайте файл (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
Вы можете удалить базу данных непосредственно как:
$mysqladmin -h [host] -u [пользователь] -p drop [имя_базы_данных]
[Введите пароль]
Вы действительно хотите сбросить базу данных "без волос" [y/N]: y
MySQL прекратил команду сбрасывания базы данных из оболочки клиента mysql. Необходимо использовать mysqladmin для удаления базы данных.
[root@host]# mysqladmin -u root -p drop [DB]
Enter password:******