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

как изменить каталог данных MySQL

Я использую FreeBSD 8.2, mysql 5.1.58. Я хочу изменить каталог mysql по умолчанию. Я настраиваю datadir = / path ИЛИ my-data-dir = / path на my.cnf, но не готов. Примечание: i разрешение для / path - 755 и владелец mysql: mysql. По-другому, я установил /etc/rc.conf, но не сделал

Это ошибка при перезапуске служб mysql.

usr / local / etc / rc.d / mysql-server restart mysql не работает? (проверьте /var/db/mysql/bsd1.abc.com.pid).

Помоги мне.

Я предполагаю, что ваш текущий каталог данных MySQL по умолчанию / var / db / mysql.

  1. Остановить MySQL (остановка службы mysql-сервера)
  2. Измените каталог данных в rc.conf (mysql_dbdir = "/ another / directory")
  3. mv / var / db / mysql / другой / каталог
  4. Снова запустить MySQL (запуск службы mysql-server)

Если проблемы по-прежнему возникают, убедитесь, что сам каталог и все каталоги внутри принадлежат пользователю и группе mysql. (chown -R mysql: mysql / другой / каталог; chmod 600 / другой / каталог)

другой способ:

переместить и где-нибудь 'ln -s' / var / db / mysql.

Остановить MySQL

служба mysql stop

Создать новый каталог для данных MySQL

mkdir / новый / каталог / для / mysql

Установите право собственности на новый каталог в соответствии с существующим

chown --reference = / var / lib / mysql / new / dir / для / mysql

Установите разрешения для нового каталога в соответствии с существующим

chmod --reference = / var / lib / mysql / new / dir / для / mysql

Скопируйте все файлы из каталога по умолчанию в новый, сохранив разрешения (-p)

cp -rp / var / lib / mysql / * / новый / каталог / для / mysql /

Отредактируйте файл /etc/my.cnf и в [mysqld] добавьте эту строку:

datadir = / новый / каталог / для / mysql /

Запустить MySQL

запуск службы mysql