Мой жесткий диск разделен на два раздела, так что я могу легко переустановить Ubuntu и попробовать разные версии, не теряя данные своего домашнего каталога. Это настроено так:
20GB -> / (root)
180GB -> /home
Я много занимаюсь разработкой, поэтому моя /var/www
папка имеет символическую ссылку на /home/valorin/workspace
.
Но я хочу сделать это и с моими файлами данных MySQL, так как меня раздражает, что каждый раз, когда я переустанавливаю свою машину, мне нужно сделать полный SQLdump, а затем восстановить все базы данных, прежде чем я смогу выполнять больше работы.
Каков наилучший способ сделать это, не нарушая MySQL?
Супер пользователь имеет хорошие пошаговые инструкции о том, как решить эту проблему
Вот еще один набор инструкций о том же: http://www.ubuntugeek.com/how-to-change-the-mysql-data-default-directory.html
Здесь это перепечатано. Идите и проголосуйте за оригинал, если вы можете на супер пользователя.
После некоторой общей путаницы в отношении разрешений я понял, что проблема не в том, что у меня не были правильные права доступа и пути, а в том, что AppArmor препятствовал чтению и записи mysql в новом месте.
Это мое решение:
Сначала остановите MySQL, чтобы ничего странного не происходило во время игры:
Затем переместите все каталоги базы данных в их новый дом:
Не перемещайте файлы, они будут сгенерированы mysql, просто переместите папки (которые являются базами данных).
Затем вежливо попросите AppArmor разрешить mysql использовать новую папку:
добавить строки:
Затем скажите mysql, что датадир переместился:
изменить строку:
чтобы:
ПРИМЕЧАНИЕ. В зависимости от настроек базы данных вам может потребоваться изменить innodb-data-home-dir и т. Д.
Затем перезапустите AppArmor, чтобы прочитать новые настройки:
И снова запустите MySQL, используя новый datadir:
Надеюсь это поможет!
источник
Это действительно не специфично для Ubuntu. Тем не менее, вот что может помочь: http://developer.spikesource.com/wiki/index.php/How_to_change_the_mysql_database_location
источник
Для тех, кто, как я, работает с VirtualBox и нуждается в перемещении каталога данных MySQL в общую папку на хост-системе, следуйте простому учебнику по адресу http://vacilando.org/en/article/moving-mysql-data-files-virtualbox. -Общая папка
источник
Это не будет работать просто так.
Пользователь mysql должен иметь право писать в новый каталог:
источник