기존 datadir 경로 변경


20

파일 의 datadir경로 를 변경하고 싶습니다 my.ini.

기존 datadir경로는C:/ProgramData/MySQL/MySQL Server 5.1/Data/

C:드라이브 의 크기는 30GB이고 MySQL 데이터 폴더는 25GB를 차지합니다. 그래서를 변경하려면 datadirF:/naveen/data.

이것이 가능한가?

내 컴퓨터에서 Windows Server 2003을 실행하고 있습니다.

답변:


26

당신의 길에서 나는 다음을 안전하게 가정 할 수 있습니다.

  • Windows에서 MySQL을 실행하고 있습니다
  • MySQL MSI를 사용하여 설치했습니다.

당신이해야 할 일은 my.ini 파일을 설정하는 것입니다

MSI를 사용하여 Windows 용 MySQL을 설치할 때 my.ini의 위치는 C:/ProgramData/MySQL/MySQL Server 5.1입니다.

DOS 창에서 다음을 실행하십시오 :

cd C:/ProgramData/MySQL/MySQL Server 5.1
dir *.ini

샘플 my.ini 파일이 표시됩니다. 그러나 해당 폴더에 my.ini라는 파일이 없으면 파일을 만들어야합니다. 존재하는지 여부에 관계없이 다음을 실행하십시오.

cd C:/ProgramData/MySQL/MySQL Server 5.1
notepad my.ini

작성하라는 메시지가 표시되면 작성하십시오.

그런 다음 my.ini의 [mysqld] 그룹 헤더 아래에 다음 항목을 작성하십시오.

[mysqld]
datadir=F:/naveen/data

my.ini 저장

다음으로 DOS 명령 행에서 mysql을 중지하십시오.

C:\> net stop mysql

그런 다음 새 위치에 전체 데이터 폴더의 사본을 만듭니다.

C:\> xcopy "C:\ProgramData\MySQL\MySQL Server 5.1\data" F:\naveen\data /s

마지막 단계, mysql을 시작하십시오

C:\> net start mysql

mysql에 로그인하십시오. mysql에 성공적으로 로그인하면 다음 명령을 실행하십시오 :

show variables like 'datadir';

F:\naveen\datadatadir, 축하합니다로 표시 되면 올바르게 완료 한 것입니다 !!!

MySQL이 작동하는 모든 앱이 만족 스러우면 모든 것을 삭제할 수 있습니다. C:\ProgramData\MySQL\MySQL Server 5.1\data\*

시도 해봐 !!!


위의 단계가 Windows Server 2008에서 작동한다는 것을 알고 있습니까?

작동하지만 대부분 1067 오류가 발생합니다. 새 디렉토리에 대한 권한을 확인하십시오

2
때로는 서비스가로 등록되어 있으므로 MySQL57먼저 확인해야합니다.
giannis christofakis

2
나는 멍청한 실수를했고 권한을 xcopy하지 않았다. mysql이 다시 시작되지 않습니다. NETWORK SERVICE에 다른 온라인 제안에 따라 datadir에 대한 전체 액세스 권한을 부여하려고 시도했지만 권한 오류가 발생했습니다. 이런 일이 발생하면 "모두에게"데이터 하위 디렉토리를 완전히 제어하고 자식에게 상속하십시오. 그런 다음 상위 (datadir) 폴더로 이동하여 "고급"권한을 통해 상속을 활성화하고 모든 하위에 적용하십시오. 그런 다음 NETWORK SERVICE를 datadir에 추가하여 모든 권한을 부여하여 하위 항목으로 전파 할 수 있습니다.
murraybiscuit

2
이 답변 xcopy /O/X/E/H/K대신에 사용해야 합니다 xcopy /S.
Ethan Allen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.