Назад | Перейти на главную страницу

Mysql | Измените расположение папки с базами данных

У меня есть сервер HP-UX с двумя экземплярами Mysql.

  1. Первый был оригинальным и находился в /mysql, и хранит файлы базы данных в /mysql/data/

  2. Второй я установил по ошибке и находится в /usr/local/mysql, и он хранит свои файлы базы данных в /usr/local/mysql/data/

Теперь проблема в том (я думаю, из-за новой установки), когда я выдаю команду для запуска демона mysql (исходный находится в /mysql) я получаю следующее сообщение:

... так что, как видите, я запускаю демон из старый экземпляр mysql, но когда он запускается, он теперь использует новый установочные файлы базы данных.

Как я могу изменить путь (какой файл мне следует отредактировать), чтобы демон указывал на старые файлы базы данных, расположенные в /mysql/data/?

Вы можете передать опцию mysqld, вот ссылка http://docs.oracle.com/cd/E17952_01/refman-5.5-en/mysqld-safe.html

поэтому просто запустите безопасный для mysqd скрипт с параметром --datadir = your_path:

    #/mysql/bin/mysqld-safe --datadir=/mysql/data

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