Loading...
MySQL 9.5 Reference Manual 9.5의 2.3.4 Troubleshooting a Microsoft Windows MySQL Server Installation의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
MySQL를 처음 설치하고 실행할 때 MySQL 서버가 시작되는 것을 막는 특정 에러를 만날 수 있습니다. 이 절에서는 이러한 에러 일부를 진단하고 수정하는 데 도움을 줍니다.
서버 문제를 트러블슈팅할 때 첫 번째로 참고해야 할 리소스는 error log입니다. MySQL 서버는 서버가 시작되는 것을 막는 에러와 관련된 정보를 기록하기 위해 error log를 사용합니다. error log는 my.ini 파일에 지정된 data directory에 위치합니다.
기본 data directory 위치는 C:\Program Files\MySQL\MySQL Server 9.5\data 이거나, Windows 7 및 Windows Server 2008의 경우 C:\ProgramData\Mysql입니다. C:\ProgramData 디렉터리는 기본적으로 숨김 처리되어 있습니다. 디렉터리와 그 내용을 보려면 폴더 옵션을 변경해야 합니다. error log 및 그 내용 이해에 대한 자세한 내용은 Section 7.4.2, “The Error Log”를 참조하십시오.
가능한 에러에 대한 정보는 MySQL 서비스가 시작될 때 표시되는 콘솔 메시지도 참조하십시오. 서비스로 mysqld를 설치한 후 명령줄에서 SC START mysqld_service_name 또는 NET START mysqld_service_name 명령을 사용하여 MySQL 서버를 서비스로 시작할 때 나타나는 에러 메시지를 확인합니다. Section 2.3.3.8, “Starting MySQL as a Windows Service”를 참조하십시오.
다음 예제는 MySQL을 설치하고 서버를 처음 시작할 때 만날 수 있는 기타 일반적인 에러 메시지를 보여줍니다:
mysql 권한 데이터베이스 또는 기타 중요한 파일을 찾을 수 없으면 다음 메시지를 표시합니다:1System error 1067 has occurred. 2Fatal error: Can't open and lock privilege tables: 3Table 'mysql.user' doesn't exist
이러한 메시지는 MySQL 베이스 또는 data 디렉터리가 기본 위치 (C:\Program Files\MySQL\MySQL Server 9.5 및 C:\Program Files\MySQL\MySQL Server 9.5\data 각각)와 다른 위치에 설치된 경우 자주 발생합니다.
이 상황은 MySQL을 업그레이드하여 새 위치에 설치했지만 configuration 파일이 새 위치를 반영하도록 업데이트되지 않은 경우에 발생할 수 있습니다. 또한 이전 configuration 파일과 새 configuration 파일이 충돌할 수도 있습니다. MySQL을 업그레이드할 때는 예전 configuration 파일을 반드시 삭제하거나 이름을 변경하십시오.
MySQL을 C:\Program Files\MySQL\MySQL Server 9.5 이외의 디렉터리에 설치한 경우, configuration (my.ini) 파일을 사용하여 MySQL 서버가 이 사실을 알 수 있도록 해야 합니다. my.ini 파일을 일반적으로 C:\WINDOWS인 Windows 디렉터리에 두십시오. WINDIR 환경 변수의 값을 통해 정확한 위치를 확인하려면 커맨드 프롬프트에서 다음 명령을 실행하십시오:
1C:\> echo %WINDIR%
Notepad와 같은 임의의 텍스트 편집기를 사용하여 옵션 파일을 생성하거나 수정할 수 있습니다. 예를 들어, MySQL이 E:\mysql에 설치되어 있고 data 디렉터리가 D:\MySQLdata인 경우, 옵션 파일을 생성하고 [mysqld] 섹션을 설정하여 basedir 및 datadir 옵션의 값을 지정할 수 있습니다:
1[mysqld] 2# set basedir to your installation path 3basedir=E:/mysql 4# set datadir to the location of your data directory 5datadir=D:/MySQLdata
Microsoft Windows 경로 이름은 옵션 파일에서 백슬래시가 아닌 (forward) 슬래시를 사용하여 지정합니다. 백슬래시를 사용하는 경우 두 번 입력하십시오:
1[mysqld] 2# set basedir to your installation path 3basedir=C:\\Program Files\\MySQL\\MySQL Server 9.5 4# set datadir to the location of your data directory 5datadir=D:\\MySQLdata
옵션 파일 값에서 백슬래시 사용 규칙은 Section 6.2.2.2, “Using Option Files”에 설명되어 있습니다.
MySQL configuration 파일에서 datadir 값을 변경하는 경우, MySQL 서버를 다시 시작하기 전에 기존 MySQL data 디렉터리의 내용을 이동해야 합니다.
Section 2.3.3.2, “Creating an Option File”를 참조하십시오.
1Error: Cannot create Windows service for MySql. Error: 0
이 문제는 Configuration Wizard가 서비스를 설치하려고 할 때 동일한 이름의 기존 서비스를 발견하는 경우 발생합니다.
이 문제에 대한 한 가지 해결 방법은 configuration wizard를 사용할 때 서비스 이름으로 mysql 이외의 이름을 선택하는 것입니다. 이렇게 하면 새 서비스가 정확히 설치되지만 오래된 서비스는 그대로 남습니다. 이는 해가 되지는 않지만, 더 이상 사용하지 않는 오래된 서비스는 삭제하는 것이 가장 좋습니다.
이전 mysql 서비스를 영구적으로 제거하려면 관리자 권한을 가진 사용자로서 커맨드 라인에서 다음 명령을 실행하십시오:
1C:\> SC DELETE mysql 2[SC] DeleteService SUCCESS
사용 중인 Windows 버전에 SC 유틸리티가 없는 경우, http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/delsrv-o.asp에서 delsrv 유틸리티를 다운로드하고 delsrv mysql 구문을 사용하십시오.
2.3.3 Configuration: Manually
2.3.5 Windows Postinstallation Procedures