ПолезностиУтилита для работы с БД instantcms

Главные вкладки

Утилита для работы с БД instantcms

Все вопросы, связанные с управлением базой решаются через phpMyAdmin. Этот инструмент предоставляет достаточный комфорт, но имеет и недостатки. 
Один из недостатков - ограниченное время сессии. Посидеть, подумать он не дает. Второй недостаток - phpMyAdmin при работе с достаточно большими базами может отказаться делать некоторые запросы.
Буквально вчера ко мне обратился один из моих клиентов, который у меня купил скрипт. У него возникли проблемы с применением sql-запроса при подключении моего скрипта, поскольку сайт у него новостной и база достаточно велика. Все попытки выполнить sql-запрос в phpMyAdmin'е заканчивались ошибкой.
Можно было бы лезть в ini-файлы phpMyAdmin'а, но я подумал: "Какого черта! Ради одного запроса читать документацию на марсианском языке? Я и сам могу написать утилиту, лишенную этого недостатка!"
Утилита написана за полчаса. 

Предупреждения

Эта утилита НЕ является файлом InstantCMS, хотя предназначена для работы с БД InstantCMS. 
Это инструмент админа, который и так имеет доступ к своему сайту и по ftp и к sql. Поэтому утилита НЕ имеет защит от дурака и прочих проверок. Если Вам вздумалось набрать в поле утилиты "DROP DATABASE имя_вашей_базы", утилита убьет Вашу базу, поскольку Вы отдали ей такую команду.
Поэтому не храните утилиту на удаленном сайте. Заливайте утилиту только тогда, когда не можете решить задач через phpMyAdmin. Попользовались - удаляйте.
Утилита ни в коем случае не является заменой phpMyAdmin'у, а лишь как дополнение к нему - для выполнения запросов, которые phpMyAdmin из-за текущих настроек не может выполнить. Можете скопировать сгенерированный текст sql-запроса из поля SQL phpMyAdmin'а в поле утилиты.
Утилита бесполезна для чайников. Если не умеете составлять sql-запросы, даже не качайте ее у меня.

Как пользоваться.

1. Скачать утилиту, распаковать в любое место. Файл miniSQLcommander.php залить по ftp в корень сайта.
2. В адресной строке браузера набрать http://адрес_вашего_сайта.ru/miniSQLcommander.php
3. В поле утилиты набрать или скопировать через буфер обмена текст sql-запроса. Нажать кнопку "Изменить".
4. Удалить утилиту из корня сайта.
Если Вы неверно составили sql-вопрос, сервер базы данных просто его не выполнит. Поэтому проконтролируйте себя, посмотрев результат в том же phpMyAdmin'е.
Примеры sql-запросов, которые можно выполнять через утилиту.
1. Изменить пароль админа сайта

Код SQL: 

UPDATE cms_users SET password=md5('new_pass') WHERE id = 1;

2. Снять блокировку с админа сайта

Код SQL:

UPDATE cms_users SET is_locked=0, is_deleted=0 WHERE id = 1;

3. Очистить таблицу от автоинкремента

Код SQL: 

ALTER TABLE <имя таблицы> AUTO_INCREMENT=0;

4. Добавить столбец в таблицу

Код SQL: 

ALTER TABLE <имя таблицы> ADD <имя столца> <тип>

Категория: 
Хаки для Instantscms