Можно ли переместить старую папку данных MySQL в новую папку установки MySQL?

Я установил MySQL на свой Mac под управлением lion, используя их установщик DMG. Это создало 2 папки, mysql-5.5.15-osx10.6-x86_64 и mysql-5.5.9-osx10.6-x86_64 с символической ссылкой из /usr/local/mysql/, ведущей к более новой. Мои базы все еще в старой папке, в папке data.

Можно ли просто удалить новую папку данных, а затем переместить старую папку данных в новую установленную папку (/usr/local/mysql-5.5.15-osx10.6-x86_64), используя это:

sudo mv /usr/local/mysql-5.5.9-osx10.6-x86_64/data /usr/local/mysql-5.5.15-osx10.6-x86_64/data

Есть ли какие-то ошибки, о которых мне нужно беспокоиться? Разумнее ли просто изменить это в файле конфигурации?


person nevan king    schedule 08.09.2011    source источник


Ответы (1)


Вы должны посмотреть в свой файл my.cnf, чтобы увидеть, на какую папку он указывает как на каталог данных. Если вы удалите папку, на которую он указывает, он не будет знать, где найти ваши данные. Вы можете изменить это значение, чтобы оно указывало на то, где вы хотите хранить свои данные.

person Kibbee    schedule 08.09.2011
comment
Спасибо за совет. Я добавил строку datadir=/usr/local/mysql-5.5.9-osx10.6-x86_64/data в my.cnf, и MySQL снова находит мои базы данных. Будут ли проблемы с простым копированием каталога data в новую папку MySQL (и изменением my.cnf)? Я хочу полностью удалить старую папку MySQL. - person nevan king; 09.09.2011
comment
Вы должны иметь возможность просто перемещать данные куда угодно и указывать my.cnf в правильном месте, если вы делаете это, когда база данных не работает, хотя это может быть очевидным. - person Kibbee; 09.09.2011