Конечно вы можете! Вы должны предоставить корневое разрешение . Прочитайте ¯Ln страницы руководства.
MySQL хранит данные базы данных в отдельных каталогах в /var/lib/mysql
. Я думаю, сначала вы должны были сделать каталог, куда вы хотите поместить файлы выбранной базы данных. Предоставьте разрешение root, остановите MySQL deamon:
# /etc/init.d/mysql stop
Скопируйте ваши данные в новую папку:
# cp /var/lib/mysql/DATABASENAME /path/to/new/database/dir
Удалите старый каталог из файлов данных MySQL: ( Внимание! ВСЕГДА сначала делайте дамп SQL !!! )
# rm -R /var/lib/mysql/DATABASENAME
Создайте символическую ссылку на каталог данных MySQL: ( Обратите внимание! Сначала прочтите man-страницу ln !!! )
# ln -s /full/path/to/new/database/dir /var/lib/mysql/DATABASENAME
После этого вы готовы запустить MySQL:
# /etc/init.d/mysql start
Предупреждение! Если ваш новый каталог не доступен для чтения и чтения MySQL, это не сработает! Пример, общая проблема: вы помещаете новый каталог данных в свою домашнюю папку, ваша домашняя папка защищена от чтения другими пользователями (например, drwxrwx --- you you yourdir).
Спросите, хотите ли вы узнать что-то еще об этом методе!