Блог об it, программировании и интернет-маркетинге

Делюсь наблюдениями и личным опытом в области программирования и интернет-маркетинга

MySQL – где физически хранятся базы данных

Posted on | March 15, 2013 | No Comments

По умолчанию MySQL хранит данные в подпапке data в директории куда он сам установлен.
Допустим есть база данных test, значит все содержащиеся в ее таблицах данные по умолчанияю лежат в %MYSQL_DIR%/data/test.
Чтобы найти где физически расположены ваши mysql базы данных, вам сначала стоит залезть в директорию мускла и глянуть там упомянутую папку data, если она есть и в ней есть папки, совпадающие с названиями ваших бд – дальше можно не читать.
Если ее нет, но у вас есть доступ к mysql, то достаточно исполнить

mysql> select @@datadir;
+------------------------+
| @@datadir |
+------------------------+
| /usr/local/mysql/data/ |
+------------------------+
1 row in set (0.00 sec)

Если доступа к мусклу нет, а вам все-таки хочется добраться до файлов, то посмотрите как запущен процесс mysql сервера

bash-3.2$ ps -ax | grep mysql
274 ?? 0:57.42 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/hl.local.err --pid-file=/usr/local/mysql/data/hl.local.pid

Нас интересует путь в переменной
--datadir=/usr/local/mysql/data

Или переменная, в которой указывается путь до mysql конфига. У меня ее нет, но выглядит примерно так
--defaults-file=/etc/mysql/my.cnf
или
--defaults-extra-file=/etc/mysql/mysql/my.cnf

А в файле конфигурации ищем строку:
datadir=

SEO Community Ваау! News2.ru SMI2 Google Bookmarks I.ua Закладки Yandex Ruspace Web-zakladka Zakladok.net delicious БобрДобр.ru Memori.ru rucity.com МоёМесто.ru Mister Wong

Comments