로컬 컴퓨터에서 MySQL 5.5를 사용하여 대량의 정부 데이터를 분석하고 있습니다. 기본 드라이브 (Win7 C : 드라이브)에있는 로컬 데이터베이스를 만들었습니다. 대용량 eSATA 외장 드라이브 인 E : 드라이브에 데이터를 저장하고 싶습니다.
어떤 조치를 취해야합니까?
로컬 컴퓨터에서 MySQL 5.5를 사용하여 대량의 정부 데이터를 분석하고 있습니다. 기본 드라이브 (Win7 C : 드라이브)에있는 로컬 데이터베이스를 만들었습니다. 대용량 eSATA 외장 드라이브 인 E : 드라이브에 데이터를 저장하고 싶습니다.
어떤 조치를 취해야합니까?
답변:
datadir
매개 변수 의 위치를 확인하십시오 ).my.ini
파일을 찾으십시오 (mysql 설치 디렉토리에 있음). datadir
새 위치를 가리 키도록 매개 변수 값을 변경하십시오 ./
에 대한 디렉토리 경로에서 \를 디렉토리 구분 기호로 사용 하지 말아야 한다는 것을 알았습니다 datadir
. Windows 10에서 WAMPserver를 사용하고 있습니다.
당신이 창을 요구하고 있지만, 여기에 리눅스 / 우분투 방향을 찾고 여기서 끝나는 사람들을 위해 좋은 방향은 다음과 같습니다 :
가정 :
/mountpoint/var/lib/mysql
아마도 사망 컴퓨터 또는 이전 설치에서,/var/lib/mysql
- 다음을 사용하여 MySQL을 중지하십시오
sudo /etc/init.d/mysql stop
.- 다음을 사용하여 현재 (깨끗한) MySQL 데이터 디렉토리를 백업하십시오
sudo cp -Rp /var/lib/mysql /var/lib/mysql.backup
.- 그런 다음 다음을 사용하여 이전 드라이브에서 이전 데이터 디렉토리를 복사하십시오.
sudo cp -Rp /mountpoint/var/lib/mysql /var/lib/mysql
wheremountpoint
는 마운트 경로입니다.- 이제 다음을 사용하여 MySQL을 다시 시작하십시오.
sudo /etc/init.d/mysql start
운 좋게도 MySQL은 다시 시작해야하며 기존 데이터베이스를 다시 가져와야합니다.
버전 5.6부터 MySQLInstanceConfig.exe는 더 이상 배포되지 않습니다. 이 기능은 설치 프로그램으로 대체되고 있습니다. http://bugs.mysql.com/bug.php?id=66306
[ERROR] Cannot find or open table <db>/<table> from the internal data dictionary of InnoDB though the .frm file for the table exists.
.. 권한이 올바르게 설정되도록하려면 어떻게해야합니까?
Windows의 경우 MySQL Installer 1.4.6 (2015-04-07) 부터 데이터 위치가 my.ini
파일 의 위치를 지정하는 레지스트리 키에 지정 될 수 있으므로 데이터가 기본 위치가 아닌 위치에 처음 설치된 경우 my.ini
파일에되지 않습니다 C:\ProgramData\MySQL\MySQL Server x.x\
.
레지스트리 값의 위치는 다음과 같습니다 (최소한 MySQL 5.6 기준).
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB\MySQL Server x.x\
Location
는 REG_SZ
MySQL 응용 프로그램 파일이있는 폴더를 가리 킵니다. 기본적으로:C:\Program Files\MySQL\MySQL Server x.x\
DataLocation
는 위치한 REG_SZ
폴더를 가리 킵니다 my.ini
. 기본적으로 :C:\Program Files\MySQL\MySQL Server x.x\
또한, my.ini
: 파일 경로는이 레지스트리 키에 서비스 명령에 포함 된
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQLXX
의 ImagePath
REG_EXPAND_SZ
값입니다.
이 문자열의 기본값은 다음과 같습니다. "C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server x.x\my.ini" MySQLXX
결론적으로이 시나리오에서 데이터 파일을 이동하려면 @ITCuties가 게시 한 단계를 추가해야합니다.
전체 단계는 다음과 같습니다.
DataLocation
레지스트리 값을 찾아 현재 my.ini
파일 위치 를 찾으십시오. 또한 파일을 이동하려면 경로를 my.ini
업데이트 DataLocation
하고 my.ini
파일을이 새 경로 로 이동하십시오 .my.ini
파일 위치를 변경하는 경우 위에 나열된 서비스 명령 레지스트리 키에서 경로를 업데이트해야합니다.my.ini
파일을 열고 datadir
매개 변수를 찾으십시오 . 이 datadir
경로 에서 파일이있는 경로로 파일을 이동 한 다음 datadir
이 새 경로로 매개 변수를 업데이트하십시오 .