Як знайти папку, де зберігаються дані MySQL на сервері і ПК

  1. Імпорт-експорт даних в MySQL
  2. Місце зберігання оригіналів баз
  3. файл my.ini
  4. засоби SQL

Від автора: а що це ви під ногами шукаєте

Від автора: а що це ви під ногами шукаєте? Базу даних? Повірте, швидше за все, вона нікуди не поділася, і лежить «цілісінька» на вашому ПК або сервері! Там вже дивилися? Напевно, ви просто не знаєте, де зберігаються дані MySQL. Про це ми вам сьогодні й розповімо.

Імпорт-експорт даних в MySQL

Найчастіше знайти загублені бази даних потрібно для імпорту або копіювання. На щастя, для цього не обов'язково знати місце їх «дислокації» на дисковому просторі. Програмні інтерфейси для роботи з СУБД MySQL мають вбудовані засоби перенесення і створення копій БД і таблиць.

У наших «широтах» найбільш затребуваною залишається оболонка phpMyAdmin, призначена для адміністрування системи управління БД MySQL. На прикладі цього веб-додатки ми і розглянемо вбудовані засоби, які дозволять нам залишитися в невіданні, де знаходиться MySQL.

У phpMyAdmin створення копій баз даних відбувається через вкладку «Експорт». Для дублювання БД або таблиці зліва в списку виберете потрібний для копіювання елемент. Після цього перейдіть в розділ «Експорт». У вікні параметрів в підрозділі «Спосіб експорту» слід встановити на «Звичайний». Потім в списку виділіть базу даних (таблицю). Після чого натискаєте в самому низу вікна «Ок».

Безкоштовний курс по PHP програмування

Освойте курс і дізнайтеся, як створити динамічний сайт на PHP і MySQL з повного нуля, використовуючи модель MVC

В курсі 39 уроків | 15 годин відео | исходники для кожного уроку

Отримати курс зараз!

В результаті програма створить копію і збереже її на стороні клієнта. Вся робота з веб-додатком відбувається через браузер, тому створений дублікат БД потрібно шукати в папці завантажень.

Місце зберігання оригіналів баз

Знання вбудованого функціоналу phpMyAdmin допоможе швидко створити копії потрібних даних. Але якщо на комп'ютері не встановлена ​​жодна з програмних оболонок для адміністрування СУБД. А вам потрібно перенести БД на інший сервер. Або змінити зберігається в таблицях інформацію. При цьому виконувати запити доведеться через консоль, де обов'язково прописується шлях до БД. Як бачите знати, де зберігається база даних MySQL, важливо і потрібно.

Ось ще один приклад «з життя початківця адміністратора». Припустимо, спочатку ви користувалися Denwer. Але в один «непогожий» день ви ненароком видалили частину файлів локального сервера. В результаті чого він більше не запускається, і ви починаєте «рити» залишилися папки в надії врятувати хоча б бази даних. Але в цьому випадку також «зручніше» знати, де копати. Ось приклад шляху, де в веб-сервері зберігаються БД: F: \ Webserver \ usr \ local \ mysql-5.5 \ data, де F - це диск, на якому був встановлений Denwer.

5 \ data, де F - це диск, на якому був встановлений Denwer

Для відкриття файлів скопійованих БД потрібно phpMyAdmin. Якщо ви встановили сервер СУБД без оболонки, тоді за замовчуванням місце, де зберігаються бази даних MySQL, знаходиться тут: C: \ Documents and Settings \ All Users \ Application Data \ MySQL \ MySQL Server 5.1 \ data

файл my.ini

Всі описані методи пов'язані із здійсненням пошуку (в залежності від варіанту використання СУБД) тієї чи іншої папки, в якій програми (або сервер) зберігають створені бази. Але невже користувач ніяк не може вплинути на це, і самостійно вказати місце на дисковому просторі MySQL, де зберігаються всі БД.

Такий варіант настройки був передбачений творцями цієї системи управління. Всі основні параметри задаються у файлі my.ini. Він розташований в тій же директорії, куди встановлена ​​і система СУБД.

Він розташований в тій же директорії, куди встановлена ​​і система СУБД

Даний тип файлів відноситься до конфігураційним, і відкривається за допомогою звичайного «Блокнота». Щоб задати «своє» місце для всіх створеним БД, відкрийте файл my.ini. Потім знайдіть в ньому розділ [mysqld], і в параметрі datadir пропишіть шлях до потрібної папки. Після збереження внесених змін (Файл> Зберегти) всі існуючі бази будуть перенесені в вказане вами місце файлової системи комп'ютера або сервера.

Після збереження внесених змін (Файл> Зберегти) всі існуючі бази будуть перенесені в вказане вами місце файлової системи комп'ютера або сервера

засоби SQL

Всі зазначені вище можливості дізнатися в MySQL, де лежить БД, є другорядними. Тому що СУБД не розуміє людської мови і писемності. Для спілкування з нею існує спеціальна мова SQL. Абревіатура перекладається як мову структурованих запитів (structured query language). Тобто за допомогою операторів і команд цієї мови можна впливати на структуру міститься в джерелі інформації: робити вибірки, оновлювати дані, вставляти або видаляти.

Але не будемо занадто забиратися в «дрімучий ліс» професійних знань, нас цікавить єдина команда SHOW. Точніше, один з її варіантів SHOW VARIABLES. Ця команда SQL використовується в адмініструванні для отримання службової інформації про конкретний сервері або базі.

SHOW VARIABLES виводить список змінних і їх значень з INFORMATION_SCHEMA, яка представляє собою «службову» БД, в якій міститься інформація про всі базах, підключених до сервера. Приклад запиту: SHOW VARIABLES;

Але з усього цього списку нас цікавить лише одна змінна, за допомогою якої можна «впізнати» у сервера MySQL, де зберігається база. Це змінна basedir, в значення якої записаний шлях до основної директорії. Приклад запиту: SHOW VARIABLES LIKE 'basedir';

А зараз припиняйте даремно «ритися» в файлової системі свого ПК. Тепер ви точно знаєте, як правильно «запитати» у СУБД MySQL, де зберігаються бази. Сподіваємося, нам вдалося навчити вас цього!

Сподіваємося, нам вдалося навчити вас цього

Безкоштовний курс по PHP програмування

Освойте курс і дізнайтеся, як створити динамічний сайт на PHP і MySQL з повного нуля, використовуючи модель MVC

В курсі 39 уроків | 15 годин відео | исходники для кожного уроку

Отримати курс зараз! Отримати курс зараз

Подивіться курс по базі даних MySQL!

дивитися

Базу даних?
Там вже дивилися?