Программирование
On-line приложения
Почитать
Web-сервер Apache
Печать и форматирование
MySQL
Разные рецепты
Сборка/установка
Справки
Философия
Мой опыт
Скачать
Программы на Tcl/Tk (GUI)
Программы на Python/Tk (GUI)
Программы (CLI)
Help
Хобби
Фракталы
on-line
Язык для рисования фракталов
Гиперкуб
Теория относительности
Ампуллярии
Преподавание
Студенту/абитуриенту
Мой опыт
Автора!

MySQL - инструменты

Здесь я выложил несколько программ-мониторов и программ-клиентов. Как включить протокол запросов и как настроить правильные кодировки рассказано на других страницах сайта.

MySQL-мониторинг

Скрипт mybeep аналогичен известному mytop. Он отслеживает запросы, обрабатываемые демоном и выдаёт информацию о них. Отличительные черты моего скрипта таковы:

  • Формат, в котором представляется информация гораздо примитивнее. Поэтому мой скрипт не требует никаких модулей работы с терминалом.
  • Когда количество выполняемых заданий уменьшается, скрипт выдаёт короткий звуковой сигнал.

Я использую этот скрипт, когда приходится активно работать с большими объёмами данных. Например, сводить воедино несколько баз разного формата объёмом в миллионы записей. В таких случаях один запрос может выполняться несколько минут, и иметь подобную оповещалку о том, что запрос обработан, очень полезно.

Скрипт написан на Perl. Все настройки внутри. Используется FreeBSD-устройство /dev/speaker. Убедитесь, что программа имеет право писать всего (права настраиваются в /etc/devfs.conf).

Смотрите так же как настроить протоколирование SQL-запросов.

MySQL-информация

Два shell-скрипта. Один выдаёт всю информацию по всем таблицам доступных баз данных. Второй аналогичен, но выдаёт результаты запроса show create table.

Необходимые параметры подключения легко можно выставить прямо в теле скриптов. Сейчас это root без пароля.

CGI-терминал

В разделе для CGI-разработчиков вы можете скачать CGI-терминал для работы с MySQL.

Добавление пользователя

Из соображений элементарной защиты от самого себя, для каждого проекта я создаю новую базу, а для каждой базы — отдельного пользователя с правами только на эту базу.

-- создаём базу
CREATE DATABASE joomla;
-- создаём пользователя (без прав)
GRANT USAGE ON *.* TO 'joomla'@'localhost';
-- даём новому пользователю права только на новую базу
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
   ON `joomla`.* TO 'joomla'@'localhost';
-- устанавливаем пользователю пароль
SET PASSWORD FOR joomla@localhost = PASSWORD('wiki');

Если нужен пароль, то его надо поставить, сейчас его нет.

Настройка кодировок

Советы и замечания относительно кодировки в MySQL я вынес на отдельную страницу.

MySQL-документация

В те времена, когда документацию на MySQL можно было скачать только одним большим HTML-файлом, я написал Perl-скрипт, для разбиения этого файла. При этом все перекрёстные ссылки, включая предметный указатель остаются рабочими.

Сейчас этот скрипт во многом утратил свою актуальность, так как разработчики теперь предоставляют документацию во многих форматах, включая и набор HTML-файлов. Тем не менее, с помощью моего скрипта вы можете разбить документацию на более удобные для вас фрагменты.

Эта страница набрала не малую популярность, её посещает множество людей, поэтому я решил провести небольшое исследование. Если у вас есть комментарий, если вы сочли полученную информацию полезной, не полной, или вообще бесполезной, вы можете высказать своё мнение, пожелания, дополнения.

Если вы ожидаете получить от меня ответ или разъяснение, пожалуйста укажите e-mail, ICQ или другую контактную информацию.
Ваше сообщение не появится на странице, а просто отправится мне.

© 1999 − 2008 Мичурин Алексей — http://www.michurin.com.ru/