MySQL очистка базы данных.

Как писал недавно, необходимо было поставить трекер на сервак, что прошло без проблем, но вылезла новая проблема, оказывается из-за неправильно настроенной функции на портале, для которого это все было задумано, раздачи не раздавались с него, что опечалило меня и мое начальство ))))
Не вешать нос… Пообщавшись с техподдержкой, были выяснены причины, и мне было дано очередное задание, грохнуть базу данных трекера нах ((( чтоже, ничего не поделаешь, надо значит надо.
Зная что функции очищающей базу данных нет, пришлось все делать ручками, так как время поджимало, а писать скрипт было некогда. В общем начнем, сначала надо залогиниться под своим пользователем БД в мускуле:

media# mysql -u xbtt -p
Enter password:

ввели свой чудо пароль, и увидели нечто подобное:

Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 1103795
Server version: 5.1.51 FreeBSD port: mysql-server-5.1.51_1
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql> 

если да, то значит все в полном порядке и можно продолжать далее.
Выберем нашу базу:

mysql> use xbtt;

и просмотрим список ее таблиц:

mysql> show tables;

у меня было нечто такое:

+---------------------+
| Tables_in_xbtt      |
+---------------------+
| xbt_config          |
| xbt_deny_from_hosts |
| xbt_files           |
| xbt_files_users     |
| xbt_users           |
+---------------------+
5 rows in set (0.00 sec)

сел прикинул, что влом для каждой таблицы прописывать drop table, и решил на авось затестить скопом удалить таблицы в одной команде:

mysql> drop table xbt_config, xbt_deny_from_hosts, xbt_files, xbt_files_users, xbt_users;

и чесслово был приятно удивлен, т.к. не думал что все пройдет ок:

Query OK, 0 rows affected (0.00 sec)

для большей уверенности проверил точно ли таблицы удалились:

mysql> show tables;
Empty set (0.00 sec)

оказалось что да.
Можно было сделать проще, удалить нахер базу данных, например так:

mysql>drop database xbtt;

и по новой ее создать, но мы не ищем легких путей как говорится 🙂
Вывод, надо читать документацию по мускулу, чем в ближайшее время и займусь. 🙂

Похожие посты

Комментировать

Комментировать email не будет опубликован