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

+29
2.86K
Утилита для работы с базой данных Вашего сайта. Предельный минимализм, ничего лишнего.

Постановка задачи.

Необходимость sql-командера назревала уже давно. До сих пор я решал все вопросы, связанные с управлением базой, через 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. В адресной строке браузера набрать адрес_вашего_сайта.ru/miniSQLcommander.php
3. В поле утилиты набрать или скопировать через буфер обмена текст sql-запроса. Нажать кнопку "Изменить".
4. Удалить утилиту из корня сайта.

Если Вы неверно составили sql-вопрос, сервер базы данных просто его не выполнит. Поэтому проконтролируйте себя, посмотрев результат в том же phpMyAdmin'е.

Примеры sql-запросов, которые можно выполнять через утилиту.
1. Изменить пароль админа сайта
  1. UPDATE cms_users SET password=md5('new_pass') WHERE id = 1;
2. Снять блокировку с админа сайта
  1. UPDATE cms_users SET is_locked=0, is_deleted=0 WHERE id = 1;
3. Очистить таблицу от автоинкремента
  1. ALTER TABLE <имя таблицы> AUTO_INCREMENT=0;
4. Добавить столбец в таблицу
  1. ALTER TABLE <имя таблицы> ADD <имя столца> <тип>

Как скачать

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

Куда говорить спасибо

wmr 342960323367
яд 410011913797936
карточка сбербанка 67619600 0308703785

Поздравления

Поздравляю всех с наступающим 2015 годом, всем счастья, процветания, здоровья и уверенности в завтрашнем дне.
-3
letsgo letsgo 9 лет назад #
Для тех, кто хочет иметь удобный инструмент работы с базами - http://www.devart.com/ru/dbforge/mysql/studio/ Программа для работы с базами, удобно и функционально, плюс к этому для некоммерческого использования бесплатная.

Присоединяюсь к поздравлению Странника, всех с наступающим, пусть будет больше доброго, успехов, радости Вам и вашим близким.
0
DimaU DimaU 9 лет назад #
Про dbForge Studio интересно тоже...
C их сайта скачивается trial? Или free - ограниченная версия?...
Есть ли язык интерфейса - RU?
0
Странник Странник 8 лет назад #
Я прошу прощения у сообщества: под ссылкой коммандера для Первой ветки лежал коммандер для Второй. Сейчас я ссылку поправил. Просьба тем, кто у меня скачивал коммандер для Первой ветки, скачать его заново.

Еще от автора

Адаптация компонента "Закладки" от 19 января 2011 к коробочной версии 1.10.7
На форуме появилась тема с пожеланиями адаптировать довольно старый компонент "Instant Bookmarks" Fuze к современным реалиям.
Утилита "Садовод" для версии InstantCMS 1.10.7.008
В этой краткой заметке описывается утилита "Садовод" для ремонта деревьев версии InstantCMS 1.10.7.008.
Изменение компонента "Баннеры" для будущей  версии 1.10.7.008
Данная статья рассказывает всем ждущим новую версию 008, что нового ожидается в будущем релизе версии 1.10.7.008.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.