Каталоги і файли сервера mysql, hostinfo

Зараз ми познайомимося з описом структури каталогів і призначенням різних файлів сервера MySQL. У різних версіях каталоги різняться, тому ми будемо розглядати проміжну версію - 4.1, в більш ранніх версіях просто відсутні деякі каталоги, а версії вище 4.1 - ще в стадії розробки, і їх не радять застосовувати для реальної роботи. Ми будемо розглядати версію для платформи Windows, так як вона найбільш часто застосовується для розробки і тестування сайтів, на серверах хостингових майданчиків, швидше за все, база даних вже стоїть і налаштована на максимальну продуктивність.

Коли близько опису каталогу або файлу буде згадуватися, що він необов'язковий, це означає, що його можна видалити для скорочення обсягу установки без порушення продуктивності. Але видалення окремих каталогів і файлів може спричинити за собою знищення будь-якої функціональності з пакета, тому їх треба видаляти тільки в тому випадку, якщо ви точно знаєте, що вам може знадобитися, а що ні.

MySQL встановлюється в один каталог - зазвичай це "з: \ mysql ', - але його можна довільно змінити. Установка є самодостатньою в тому сенсі, що не копіює куди-небудь ще файли, крім свого каталогу, і її можна просто скопіювати в інше місце - сервер збереже свою працездатність. Тільки my.ini копіюється в загальносистемний каталог "". По суті, інсталятор всього лише розпаковує файли в зазначений каталог (з сайту MySQL AB можна скачати установку сервера без інсталятора). Після установки в каталозі «mysql» створюється десять підкаталогів і оди файл README.txt, в якому описуються загальні відомості - куди і до кого звертатися за підтримкою, де розташовуються файли документації, і як відправляти повідомлення про виявлені помилки. Файл необов'язковий.

Каталог «bench» містить набір скриптів і даних для виконання тесту продуктивності сервера і порівняння його з іншими серверами. Тест універсальний і працює з різними СУБД. Тестується виконання різних операторів SQL - INSERT, UPDATE, CREATE, SELECT і інших, тестові дані зберігаються в підкаталозі "bench \ Data '. Для запуску тесту потрібно мати встановлений інтерпретатор мови Perl. Більш докладно про тести і методі їх запуску можна прочитати у файлі README в каталозі «bench». Цей каталог і все підкаталоги не є необхідними для роботи, вони використовуються при розробці або порівняльних тестах, і їх можна видалити.

Каталог «bin» - один з найважливіших в дистрибутиві, в ньому зберігаються виконувані модулі самого сервера, клієнтської частини, а також утиліти і інші файли. Розглянемо призначення всіх файлів.

Сервер mysql-max-nt найфункціональніший і продуктивний

Файл mysql.exe (зауважте, без букви d в кінці) - це консольний клієнт для роботи з сервером, який дозволяє, вводячи команди в консолі, віддалено працювати з базами і таблицями, а також адмініструвати сервер. Втім, якщо ви працюєте з віддаленого комп'ютера, цей файл на сервері можна видалити.

Бібліотека libmySQL.dll призначена для забезпечення програмного інтерфейсу (API) для різних програм, які працюють безпосередньо з сервером MySQL. Для забезпечення роботи її бажано залишити, а ще краще - скопіювати в загальнодоступне місце, наприклад, в каталог "WINNT \ system32".

В каталозі data зберігаються бази таблиці. База mysql - системна

Каталог «data» зберігає бази і таблиці, з якими працює MySQL. Необхідної для роботи сервера є лише одна база - «mysql». Кожен підкаталог - це окрема база (ім'я каталогу = ім'я бази даних), а файли містять інформацію про структуру і даних в таблицях. Файли * .FRM зберігають структуру таблиць, * .MYD - дані таблиць, * .MYI - індекси таблиць. Імена файлів ідентичні іменам таблиць. Каталог «data» і підкаталог «mysql» з усіма файлами є обов'язковими для роботи, але при необхідності їх можна перенести в будь-яке інше місце файлової системи, вказавши нове місце розташування опцією --datadir = / путь_к_каталогу_data. У каталозі "data \ mysql" обов'язкові файли user. *, Db. *, Host. *, Tables_priv. *, Columns_priv. *, А func. * - тільки для версій сервера, що підтримує визначені користувачем процедури. Зірочка означає, що файлів з такими іменами повинно бити три - з розширеннями .FRM. MYD і .MYI.

У щойно встановленому сервері присутня також тестова база test. Її можна видалити.

Каталог «ibdata» створюється, тільки якщо ви використовуєте таблиці з підтримкою транзакцій (InnoDB), і в ньому зберігаються журнали транзакцій. Не знімайте його, він створюється автоматично, коли включається підтримка транзакцій.

Каталог «Docs» містить документацію в файлах manual.html (в форматі HTML), manual.txt (в текстовому форматі) і зміст в файлі manual_toc.html (так як самі файли manual досить великі), файл INSTALL-BINARY містить керівництво по установці , а також підкаталог «Flags» із зображеннями прапорів різних країн, мови яких (кодові таблиці) підтримуються сервером. Цей каталог можна видалити, на роботу сервера він не впливає.

Каталог «Embedded» повинен містити збірку сервера, призначену для вбудовування в інші програми, в доступних дистрибутивах він порожній (містить кілька порожніх підкаталогів), і його можна видалити.

Каталог «examples» містить приклади програм, що працюють з сервером. У підкаталозі «libmysqltest» міститься приклад програми на мові С, яке тестує продуктивність сервера. Також для розробників призначений і каталог «include», в якому містяться заголовки. Можна видаляти всі ці каталоги, якщо ви не програмуєте на С.

Каталог «lib» містить збірки необхідних бібліотек для функціонування сервера і клієнтських програм, а також утиліт сторонніх розробників. Підкаталог «debug» містить отладочную версію бібліотек, а «opt» - стабільну збірку. Цей каталог також більше орієнтований на розробників, так як інші програми використовують версію бібліотеки libmySQL.dll, розміщену в каталозі «bin». Якщо ви не розробник, каталог можна видалити.

Каталог «scripts» містить скрипти командної оболонки UNIX для виконання різних адміністративних дій - запуску сервера, зупинки, інсталяції та інших. Оскільки ми працюємо з Windows-версією сервера MySQL, цей каталог також можна видалити.

І останній каталог - «share». У ньому міститься цілий набір підкаталогів, назва кожного з них - назва мови, який підтримує сервер. У кожному підкаталозі знаходяться два файли: errmsg.sys і errmsg.txt, які містять опис повідомлень про помилки, що виводяться сервером, на певній мові. Наприклад, в каталозі "share \ russian" містяться повідомлення про помилки на російській, а в каталозі "share \ english" - англійською, який використовується за умовчанням. Якщо ви хочете змінити мову виведених повідомлень, використовуйте команду --language = мову, де "мова" - це назва мови, що збігається з назвою підкаталогу. Наприклад, для перемикання на українську треба ввести --language = russian, і повинен існувати каталог "share \ russian". Можна залишити два каталогу - «english» і «russian», - а решта видалити. Ще зверніть увагу на підкаталог «charsets», в якому зберігаються настройки використовуваних кодувань (у форматі .xml або .conf в попередніх версіях). Ця установка впливає на сортування полів в таблицях і яку версію в полях типу VARCHAR і CHAR. Цей каталог є обов'язковим, не видаляйте його.

От і все. Якщо первинний об'єм інсталяції дорівнює 51 Мб, то після видалення всіх непотрібних або рідко використовуваних файлів він дорівнює всього лише 10 Мб, а при необхідності - і ще менше.

Посилання по темі