답변:
물론 당신은 할 수! 루트 권한 을 부여 해야합니다 . ln 설명서 페이지를 읽으십시오 .
MySQL은 데이터베이스 데이터를에 별도의 디렉토리에 저장합니다 /var/lib/mysql
. 처음에는 선택한 데이터베이스 파일을 넣을 디렉토리를 만들어야한다고 생각합니다. 루트 권한을 부여하고 MySQL 데몬을 중지하십시오.
# /etc/init.d/mysql stop
데이터를 새 폴더에 복사하십시오.
# cp /var/lib/mysql/DATABASENAME /path/to/new/database/dir
MySQL 데이터 파일에서 이전 디렉토리를 제거하십시오. ( 경고! 항상 SQL 덤프를 먼저 만드십시오 !!! )
# rm -R /var/lib/mysql/DATABASENAME
(: MySQL의 데이터 디렉토리에 심볼릭 링크 다시 확인 !에주의를 먼저 LN의 매뉴얼 페이지를 읽어! )
# ln -s /full/path/to/new/database/dir /var/lib/mysql/DATABASENAME
그 후에는 준비가 완료된 다음 MySQL을 시작하십시오.
# /etc/init.d/mysql start
경고! MySQL에서 새 디렉토리를 쓰고 읽을 수 없다면 작동하지 않습니다! 예를 들어 일반적인 문제 : 새 데이터 디렉토리를 홈 폴더에 배치하면 홈 폴더는 다른 사람들에 의해 보호됩니다 (예 : drwxrwx --- 당신은 당신의 디렉토리).
그 방법에 대해 다른 것을 알고 싶다면 물어보십시오!
/etc/apparmor.d/*mysqld
새 디렉토리도 포함 하도록 편집하고 싶을 것 입니다. 그런 다음 sudo service apparmor reload
MySQL을 다시 시작하기 전에.
/etc/apparmor.d/local
(내 이미 usr.sbin.mysqld이있어 설치를에) 하나를 추가,하지만 /full/path/to/new/database/dir/** rwk,
... 나를 위해 그것을 한