오류 1067은 다양한 Windows 서비스에서 발생할 수 있으며, 일반적으로 서비스를 시작하는 동작을 실행하려 할 때 나타나는 메시지입니다. 이 오류 메시지가 가장 흔히 발생하는 경우는 SQL 서비스 및 유사한 데이터베이스 관련 서비스입니다.

다행히도 이 문제를 해결할 수 있는 방법은 여러 가지가 있으며, 여기서는 실제로 같은 문제를 겪은 사용자들에게 효과적이었던 검증된 방법들을 소개합니다. 아래의 해결 방법을 순서대로 따라 해 보세요.
해결 방법 1: 서비스 제어 권한 확보하기
오류 1067은 대개 사용자 권한과 관련이 있습니다. 개인 사용자 계정에 해당 서비스를 제어할 수 있는 권한을 부여하면 문제를 해결할 수 있으며, 이 방법을 첫 번째로 시도해야 하는 이유는 두 가지입니다.
첫째, 어떤 서비스에서 오류 1067이 발생했는지와 무관하게 보편적으로 적용할 수 있습니다. 둘째, 절차가 간단하고 변경 사항을 언제든 손쉽게 되돌릴 수 있습니다.
서비스 도구 열기
- 키보드에서 Windows 키 + R을 동시에 눌러 실행 창을 엽니다. 입력 상자에 services.msc를 입력하고 확인을 클릭하여 서비스 도구를 실행합니다.

- 또는 시작 메뉴에서 제어판을 찾아 열거나, 시작 메뉴 검색 기능으로 제어판을 검색할 수도 있습니다.
- 제어판 창이 열리면 오른쪽 상단의 '보기 기준' 옵션을 '큰 아이콘'으로 변경한 뒤, 아래로 스크롤하여 관리 도구 항목을 클릭합니다. 하단에 있는 서비스 바로 가기를 찾아 클릭합니다.

로그온 계정 변경하기
- 서비스 목록에서 오류가 발생하는 서비스를 찾아 마우스 오른쪽 버튼으로 클릭한 뒤, 컨텍스트 메뉴에서 속성을 선택합니다.
- 서비스가 실행 중이라면(서비스 상태 메시지 옆에서 확인 가능) 창 중앙의 중지 버튼을 눌러 일단 서비스를 중지합니다. 이미 중지되어 있다면 그대로 둡니다. 이후 로그온 탭으로 이동하여 찾아보기… 버튼을 클릭합니다.

- '선택할 개체 이름 입력' 입력란에 자신의 계정 이름을 입력하고 이름 확인을 클릭한 후, 이름이 인식될 때까지 잠시 기다립니다.
- 완료되면 확인을 클릭하고, 비밀번호를 설정해 둔 경우 암호 입력란에 비밀번호를 입력합니다. 이제 서비스가 문제없이 시작될 것입니다!
해결 방법 2: 문제가 있는 서비스 재설치하기
레지스트리 편집기를 통해 삭제 가능한 서비스라면 이 방법으로 오류 1067을 해결할 수 있습니다. 이는 손상된 서비스를 서비스 도구에서 단순히 초기화하는 것만으로는 복구되지 않을 때 사용하는 좀 더 고급 방법입니다.
레지스트리 백업 및 서비스 키 삭제
- 레지스트리 키를 삭제하기 전에, 안전하게 레지스트리를 백업하여 예기치 않은 문제를 방지하는 것이 좋습니다. 단계를 정확히 따르면 문제가 생기지 않지만, 만약을 대비한 백업은 필수입니다.
- 검색창 또는 Windows 키 + R로 연 실행 대화 상자에 regedit를 입력하여 레지스트리 편집기를 엽니다. 왼쪽 창에서 아래 경로로 이동합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

- Services 키에서 문제가 되는 서비스 키를 찾아 마우스 오른쪽 버튼으로 클릭한 뒤 삭제를 선택합니다. 표시되는 대화 상자를 모두 확인한 후 컴퓨터를 재시작합니다.
참고: 키를 삭제할 수 없다면 사용자 계정에 추가 권한을 부여해야 할 수 있습니다. 이 작업 역시 레지스트리 편집기 내에서 진행할 수 있습니다.
권한 추가하기
- 왼쪽 탐색 창에서 문제 서비스의 키를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 사용 권한을 선택합니다.
- '그룹 또는 사용자 이름' 목록에서 자신의 컴퓨터 사용자 이름을 찾습니다. 목록에 없다면 추가 >> 고급 >> 지금 찾기를 차례로 클릭합니다. 검색 결과에서 자신의 사용자 계정을 선택하고 확인을 두 번 클릭하여 사용 권한 화면으로 돌아갑니다.

- '그룹 또는 사용자 이름' 섹션에서 자신의 계정을 선택하고, '사용 권한' 항목의 모든 권한(Full Control) 확인란을 체크한 뒤 변경 사항을 적용합니다.
- 이후 다시 키 삭제를 시도하고, 완료되면 컴퓨터를 재시작합니다.
- 재시작 후에는 SFC(시스템 파일 검사기) 스캔을 실행하여 레지스트리에서 삭제된 서비스를 복원합니다. 스캔이 끝나면 문제가 해결되었는지 확인하세요.
해결 방법 3: 특정 로그 파일 삭제하기
오류 1067이 컴퓨터의 MySQL 서비스와 관련이 있다면 몇 가지 해결 방법을 시도할 수 있습니다. 가장 간단한 방법은 MySQL 서비스를 중지한 후 설치 디렉터리에서 로그 파일 몇 개를 삭제하는 것입니다.
- 시작 메뉴에서 제어판을 찾아 열거나, 검색 기능으로 제어판을 검색하여 엽니다.
- 제어판 창에서 오른쪽 상단의 '보기 기준' 옵션을 '큰 아이콘'으로 변경한 뒤, 아래로 스크롤하여 관리 도구를 클릭하고 하단의 서비스 바로 가기를 엽니다.

- 서비스 목록에서 MySQL 서비스를 찾아 마우스 오른쪽 버튼으로 클릭한 뒤 속성을 선택합니다. 창 중앙의 중지 버튼을 클릭하고 확인을 누릅니다.
- MySQL이 설치된 폴더로 이동합니다. 일반적으로 C:\Program Files 또는 C:\Program Files (x86) 경로입니다. 폴더를 연 뒤 그 안의 data 폴더를 더블클릭합니다.
- ib_logfile0과 ib_logfile1이라는 두 개의 파일을 찾아 각각 마우스 오른쪽 버튼으로 클릭하고, 컨텍스트 메뉴에서 삭제를 선택합니다.

- 서비스 창으로 돌아가 MySQL 서비스의 속성을 열고 시작 버튼을 클릭합니다. 문제가 해결되었는지 확인하세요.
해결 방법 4: MySQL 구성 파일 수정하기
MySQL 구성 파일인 'my.ini'에는 이 문제를 일으키는 것으로 알려진 옵션이 포함되어 있습니다. 해당 옵션을 삭제하거나 비활성화하면 되는데, MySQL에서 오류 1067이 발생한다면 반드시 시도해 볼 만한 방법입니다.
my.ini 파일 편집
- MySQL이 설치된 루트 폴더로 이동합니다. 일반적으로 C:\Program Files 또는 C:\Program Files (x86) 경로입니다. 폴더를 열고 my.ini 파일을 찾습니다.
- 파일을 마우스 오른쪽 버튼으로 클릭하고 연결 프로그램 >> 메모장을 선택합니다(기본 프로그램이 메모장이 아닌 경우).

- 파일 안에는 다양한 명령과 옵션이 나열되어 있습니다. Ctrl + F 키 조합을 누르거나 상단 메뉴에서 편집 >> 찾기를 선택합니다.
- innodb_flush_method를 입력하고 검색 결과가 있는지 확인합니다. 있다면 값을 normal로 설정합니다.
innodb_flush_method=normal
- 해당 명령이 존재하지 않는다면 위 텍스트를 복사하여 my.ini 파일 하단에 추가합니다. Ctrl + S로 변경 사항을 저장한 후 컴퓨터를 재시작하고, 문제가 해결되었는지 확인합니다.
my-default.ini 파일 편집
위 과정으로 문제가 해결되지 않았다면 두 번째 구성 파일인 my-default.ini 파일을 편집해야 합니다. 특히 업데이트 후 디렉터리 정보가 꼬인 경우 이 방법이 유용합니다.
- 앞서 이동한 동일한 루트 폴더에서 my-default.ini 파일을 찾아 엽니다.
- 파일을 마우스 오른쪽 버튼으로 클릭하고 연결 프로그램 >> 메모장을 선택합니다.

- 파일 내 [mysqld] 줄 아래의 내용이 아래 예시와 일치하는지 확인합니다. 누락된 옵션이 있다면 새로 추가하고, 기존 옵션이 있다면 해당 값들을 수정합니다.
basedir="MySQL이 설치된 위치의 전체 경로 (현재 작업 중인 폴더)" datadir="동일한 경로에 data 폴더를 붙인 경로; 예: C:\MySql\data" port=3306 server-id=1 bind-address=127.0.0.1
- Ctrl + S로 변경 사항을 저장하고, 적용을 위해 컴퓨터를 재시작합니다. 문제가 해결되었는지 확인하세요.
해결 방법 5: SQL Server 재설치하기
SQL Server 사용자에게 해당되는 방법입니다. 깨끗한 클린 설치를 진행하면 문제가 즉시 해결되는 경우가 많습니다. 임시 파일조차 이 오류의 원인이 될 수 있으므로, 모든 파일을 확실하게 제거하려면 클린 설치가 필요합니다.
SQL Server 제거
- 먼저 관리자 계정으로 로그인했는지 확인합니다. 관리자가 아니면 SQL Server를 제거할 수 없습니다.
- 이 과정에서 데이터베이스가 삭제되므로, 보존해야 할 데이터베이스는 미리 백업해 둡니다.
- 시작 메뉴를 클릭하고 제어판을 검색하여 엽니다. Windows 10을 사용 중이라면 톱니바퀴 아이콘을 클릭해 설정 앱을 열어도 됩니다.
- 제어판에서 오른쪽 상단의 '보기 기준: 범주' 옵션을 선택하고, 프로그램 섹션 아래의 프로그램 제거를 클릭합니다.

- 설정 앱을 사용하는 경우 '앱'을 클릭하면 컴퓨터에 설치된 모든 앱 및 프로그램 목록이 표시됩니다.
- 목록에서 SQL Server 항목을 찾아 클릭하고, 목록 위의 제거 버튼을 누릅니다. 표시되는 대화 상자를 모두 확인하고, 화면의 안내에 따라 SQL Server를 제거한 뒤 컴퓨터를 재시작합니다.
잔여 레지스트리 데이터 삭제
제거 후에는 컴퓨터에 남아 있는 레지스트리 데이터를 아래 단계에 따라 삭제해야 합니다.
- 검색창 또는 Windows 키 + R로 연 실행 대화 상자에 regedit를 입력하여 레지스트리 편집기를 엽니다. 아래의 키들을 찾아 삭제합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer

- 그다음 아래 위치로 이동하여 SQL Server를 참조하는 모든 키를 삭제합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
- 컴퓨터에서 SQL 관련 폴더를 검색하여 해당 폴더들의 이름을 변경합니다. 이 단계를 마친 후 컴퓨터를 재시작합니다.
- 공식 링크에 접속하여 사용하던 SQL 도구를 다운로드하고, 파일을 컴퓨터에 저장한 뒤 실행합니다. 화면 안내에 따라 설치를 진행하고 문제가 여전히 발생하는지 확인합니다.
해결 방법 6: EAServer Windows 서비스 전용 방법
EAServer 서비스가 시작되려 할 때 오류 1067이 나타난다면 이 방법으로 큰 어려움 없이 해결할 수 있습니다. 서비스 이름을 나타내는 레지스트리 키 하나만 수정하면 되며, 이 키는 운영체제나 사용 중인 프로그램의 업데이트 이후 손상되었을 가능성이 있습니다.
첫 번째 해결 방법에서 만들어 둔 레지스트리 백업이 아직 남아 있다면 안심하고 진행할 수 있습니다.
- 검색창 또는 Windows 키 + R로 연 실행 대화 상자에 regedit를 입력하여 레지스트리 편집기를 엽니다. 왼쪽 창에서 아래 경로로 이동합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

- Services 아래 목록에서 EAServer 항목을 찾아 한 번 클릭하여 관련 레지스트리 키 목록을 엽니다.
- SERVERNAME 키를 찾아 마우스 오른쪽 버튼으로 클릭한 뒤 수정을 선택합니다. '값 데이터' 입력란에 EAServer라고 입력하고 변경 사항을 적용합니다. 문제가 해결되었는지 확인하세요.