mysql 구성이 "서버 시작"에서 중지됨
윈도우 8 컴퓨터에 MySQL 설치 프로그램을 설치하고 있었습니다.서버 구성 과정에서 "서버 시작"에 걸려 더 이상 이동하지 않습니다.동일한 로그는 다음과 같습니다.
구성 단계 시작 : : 서버 중지 [필요한 경우] 서버 중지
종료된 구성 단계 : : 서버 중지 [필요한 경우] 서버 중지
구성 단계 시작 구성 : 구성 파일 쓰기 파일 쓰기 쓰기 파일
종료된 구성 단계 구성 : 구성 파일 쓰기 파일 쓰기 쓰기 파일
구성 단계 시작:방화벽 업데이트 중
포트 3306에서 MYSQL56에 대한 방화벽 규칙을 추가하고 있습니다.
방화벽 규칙을 성공적으로 추가했습니다.
종료된 구성 단계:방화벽 업데이트 중
구성 시작 단계 : : Windows 서비스 [경우Windows 서비스 조정 [필요한 경우]
네트워크 서비스를 허용하려면 파일 시스템 권한이 필요합니다.
권한이 부여되었습니다.
서비스
서비스 추가됨
종료된 단계 구성 : : Windows 서비스 [경우Windows 서비스 조정 [필요한 경우]
:-
MySQL과 MySQL의 모든 프로그램을 제거했습니다.
C:*에서 했습니다. MySQL더제서 Files\Program Files.
* 레지스트리를 지웠습니다.
프로그램을 다시 설치했지만 모두 허사였습니다.
MySQL Installer Stuck on "Starting Service" 링크에서도 같은 문제가 나타나지만 제공된 솔루션이 제게 맞지 않습니다.
제가 한 일은 이렇습니다.
- mysql-installer-web-community-5.6.23.0.msi로 설치
- 내 목적을 위해 MySQL 서버 5.6.22 - X64 및 MySQL Connectors -> Connector ODBC/5.3.4 - 64로 "사용자 지정" 설치를 선택했습니다.
- 다음 -> 실행 -(구성 준비 완료) -> 다음
- 구성 유형:개발 시스템, 모든 기본값(TCP/IP, 포트: 3306, 방화벽 열기)
- MySQL 루트 암호 입력
- MySQL 사용자 계정 -> 사용자 추가(사용자 이름, 비밀번호, OK) -> 다음
- MySQL Server를 윈도우즈 서비스로 구성(CHECKED)
- Windows 서비스 이름:MySQL56(기본값)
- 시스템 시작 시 MySQL 서버 시작
- 중요(BUG ISHERE): 서비스 실행...표준 시스템 계정(CHECKED) - 무시되며 BUG입니다.
- 다음으로 -> [실행], [설치]가 [시작] 서버에 걸려 있으므로 시간 초과(또는 선택하지 않음)할 때까지 잠시 기다립니다.대화상자(다른 창으로 덮일 수 있음) 팝업에 "MySQL Server 구성이 예상보다 오래 걸립니다..."라는 메시지가 표시되면 여기서 확인을 클릭합니다(그러므로 더 오래 기다리십시오).
- 한편 시작 -> 제어판 -> 관리 도구 -> 서비스 -> MySQL56 찾기 -> 속성 -> Log On Tab AND HERE IS BUG 선택 -> 로컬 시스템 계정이 선택되었지만 "이 계정: 네트워크 서비스(일부 암호 포함)를 선택했습니다 -> 로그온: 로컬 시스템 계정, 서비스가 데스크톱과 상호 작용하도록 허용 -> 적용 -> 일반 탭으로 돌아가기를 선택합니다.
- 일반 탭에서 "시작" 버튼을 클릭하여 서비스를 시작하고 여기 있습니다!서비스가 시작되었습니다.[확인]을 클릭하여 MySQL56 Properties(내 SQL56 속성) 대화상자를 닫습니다.서비스 대화상자를 닫습니다.관리 도구를 닫습니다.제어판을 닫습니다.
- MySQL Installer Dialog(내 SQL 설치 관리자 대화 상자)에서 모든 단계가 완료되고 확인됩니다. 서버 시작, 보안 적용...사용자 계정을 만드는 중..시작 메뉴 링크 업데이트 중
- 피니쉬로 확인 -> 다음 -> 피니쉬
이상입니다, 행복한 MySQL-ing :)
오늘 발견한 설치자는 또 다른 문제가 있습니다.
"Starting Server"에 걸려 있는 설치 프로그램과 동일한 문제가 있었습니다.그런데 Windows Logs -> Application(윈도우 로그)에서 Windows Event Viewer(윈도우 이벤트 뷰어)를 보고 오류를 발견했습니다.
"논쟁이 너무 많습니다(첫번째 추가는 'Something'입니다).자세한 내용은 http://www.mysql.com 의 도움말 및 지원 센터를 참조하십시오.
문제는 설치 프로그램이 Windows 서비스 이름(사용한 이름이 Something MySQL)의 공백을 처리할 수 없다는 것입니다.이름을 공백이 없는 이름으로 변경하기만 하면 됩니다.
제 문제는 비밀번호의 특수문자였습니다.
서버 시작 시도 중에 있는 문제를 해결하기 위해 수행한 작업:
관리자를 1을 합니다. 설치 관리자를 사용하여 이전 버전/설치 제거
폴더 및 2의 유효성을 합니다. 기존 MySQL 폴더(DATA 및 App) 검증 및 삭제
합니다. 설치 관리자를 사용하여 다시 설치
한 문자 하고 긴 . 특수 문자 암호가 없는 강력하고 긴 암호 사용
이는 MySQL Installer(v1.4.17.0)의 고질적인 문제인 것 같습니다.어쨌든 Windows 7 Pro 또는 Server(2008 R2)에서 인스턴스를 다시 구성할 때마다 이 시점에서 인스턴스가 중단됩니다.
가장 간단한 해결 방법은 다음과 같습니다.
- 설치 프로그램이 중단되면 Windows Services(윈도우 서비스)를 열고 mySQL 서비스 인스턴스를 찾습니다.
- /an 인스턴스를 두 번 클릭하여 열고 Log on as: to Local System account(로컬 시스템 계정에 로그온)을 설정하고 Allow service(서비스가 데스크톱과 상호 작용하도록 허용)를 선택합니다.
- 선택적으로, 가능하면 복구 옵션을 설정하여 문제가 발생한 후 서비스를 다시 시작할 수 있도록 합니다.
- 시작 유형이 자동(또는 기본 설정이 무엇이든)으로 설정되어 있는지 확인합니다.
- Apply(적용)를 클릭한 다음 Start(시작)를 클릭합니다(또는 OK(확인)를 클릭한 다음 서비스를 시작합니다).
- MySQL Installer로 돌아가서 프로세스가 완료되고 프로세스가 계속될 때까지 기다리라는 열려 있는 경고를 닫습니다.
- 각 MySQL Server 인스턴스에 대해 필요에 따라 반복합니다.
참고: MySQL Server를 처음 구성할 때 선택한 방화벽 예외를 설치 관리자가 사용하도록 설정하지 않는 것 같으므로 방화벽을 열려면 다시 구성해야 할 수도 있습니다.
참고 사항: 전반적으로 MySQL 에코시스템을 사용한 지 이틀밖에 지나지 않아 버그가 심한 것에는 그다지 큰 감명을 받지 못했습니다.광고대로 모든 것이 작동하기 전에 약 6번 정도 서버 인터페이스를 설정해야 했을 것으로 추정됩니다.워크벤치는 첫날에만 5번 이상 저에게 충돌했고 저는 이런 것들에 대한 답을 찾기 위해 수많은 포럼을 돌아다녀야 했습니다.당신도 그렇게 할 준비를 하세요.
로컬 시스템 계정에서 네트워크 서비스로 변경하는 것과 동일한 문제가 있었는데 서비스에서 다시 로컬 시스템 계정으로 변경했습니다.하지만 이것은 효과가 없었습니다.저는 서비스 이름에 공백이 있는 것이 문제를 일으킨다는 다른 포럼을 우연히 발견했습니다. 그래서 공백을 빼고 밑줄을 그었고 충분히 효과가 있었습니다.
공백을 밑줄로 변경합니다!
다른 사람들을 위해 이것을 추가하는 것.
윈도우 서비스를 구성하기 위해 설치를 설정했습니다.
Windows Event Viewer => Windows Logs => Application을 검색하면 다음을 찾을 수 있습니다.
C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe: 값 '0.0'을 'lower_case_table_names'로 설정하는 중 오류가 발생했습니다.
C:\ProgramData\My에서 init 파일 확인하기SQL\MySQL 서버 5.6\my.ini
찾은 항목:
# Specifies the on how table names are stored in the metadata.
# If set to 0, will throw an error on case-insensitive operative systems
# If set to 1, table names are stored in lowercase on disk and comparisons are not case sensitive.
# If set to 2, table names are stored as given but compared in lowercase.
# This option also applies to database names and table aliases.
lower_case_table_names=0.0
값을 0으로 변경했는데 재설치 시 0.0으로 다시 나타나서 설치 중에 설치가 중단되는 동안 my.ini 파일을 편집하여 저장하고 서비스 뷰어를 열고 수동으로 MySql56 서비스를 시작했습니다.그런 다음 설치가 완료되었습니다.
MySQL 개발자들은 네트워크 서비스로 로그온한 MySQL 서비스를 실행하는 것이 적절한 방법이며 로컬 시스템으로 실행하는 것이 보안의 구멍을 열어준다고 주장합니다.여러분, 여기 문제의 근본은 NETWORK SERVICE가 로그 파일이 구성된 위치에 접근할 수 없다는 것입니다.NETWORK SERVICE가 액세스할 수 없는 폴더를 지정할 때(찾아보기를 클릭하여) 이 오류가 발생하는 것으로 의심됩니다.저의 경우 MySQL Logs라는 폴더에 My Documents 아래에 작성할 로그 파일을 지정했습니다.따라서 이 작업은 설치 관리자 대화 상자가 열려 있는 동안 수행할 수 있으며 설치 관리자가 시간이 오래 걸린다고 표시되고 Wait(대기) 또는 Cancel(취소)을 묻는 메시지가 표시됩니다.
폴더를 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 보안을 선택한 다음 추가를 클릭한 다음 "NETWORK SERVICE"를 입력하여 해당 폴더에 대한 전체 제어권을 NETWORK SERVICE에 부여했습니다.그런 다음 NETWORK SERVICE를 선택하고 Allow for Full control and Modify 확인란을 클릭했습니다.
저는 이 일을 알아냈어요.내 것도 "시작 서버"에서 막히고 이벤트 뷰어는 이것을 가지고 있었습니다.
The description for Event ID 100 from source MySQL cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.
If the event originated on another computer, the display information had to be saved with the event.
The following information was included with the event:
innobase_buffer_pool_size can't be over 4GB on 32-bit systems
그래서 64비트 시스템에서 설치 프로그램과 함께 제공되는 32비트 버전의 MySQL을 시작하는 것이 문제가 될 수 있다는 것을 알게 되었습니다.그러나 MySQL에서는 64비트의 데이터베이스를 설치할 것이라고 합니다.
제가 한 일은 64비트 압축 버전을 다운로드하여 임시 장소에 포장을 푼 것입니다.설치 프로그램을 다시 실행하여 mysql을 설치하도록 했습니다.설치자를 막지 않고 임시 장소에서 다른 버전으로 그 내용을 대체했습니다.그런 다음 설치 관리자의 구성 단계를 계속 진행했습니다.가까스로 서비스를 시작했습니다.
여기 로그의 전체 흔적이 있습니다.
Beginning configuration step: Stopping Server [if necessary]
Ended configuration step: Stopping Server [if necessary]
Beginning configuration step: Writing configuration file
Ended configuration step: Writing configuration file
Beginning configuration step: Updating firewall
Adding firewall rule for MySQL56 on port 3306.
Successfully added firewall rule.
Ended configuration step: Updating firewall
Beginning configuration step: Adjusting Windows service [if necessary]
Attempting to grant Network Service require filesystem permissions.
Granted permissions.
Adding new service
New service added
Ended configuration step: Adjusting Windows service [if necessary]
Beginning configuration step: Starting Server
Starting MySQL as a service
Ended configuration step: Starting Server
Beginning configuration step: Applying security settings
Attempting to update security settings.
Updated security settings.
Ended configuration step: Applying security settings
Beginning configuration step: Creating user accounts
Attempting to Add New MySQL Users
Added New Users.
Ended configuration step: Creating user accounts
Beginning configuration step: Updating Start Menu Link
Attempting to verify command-line client shortcut.
Verified command-line client shortcut.
Verified command-line client shortcut.
Ended configuration step: Updating Start Menu Link
다른 해결책을 찾았습니다.특수문자가 들어간 복잡한 비밀번호를 사용하고 있었습니다.암호에 영숫자만 사용하도록 전환하면 문제없이 설치됩니다.
저도 같은 문제에 직면했습니다.PC에서 MySql을 완전히 제거한 다음 처음부터 설치하면 문제가 해결되었습니다.
MySql을 완전히 제거하는 방법:
Command Prompt를 Administrator로 실행하고 다음 명령을 실행하여 MySQL 서비스를 중지하고 제거합니다.
Net stop MySQL Sc delete MySQL
제어판>> 프로그램>> 프로그램 및 기능으로 이동하여 MySQL Server 5.x를 선택하고 제거를 클릭합니다(제어판에서 MySQL을 제거할 수 있는 경우).
Windows 탐색기를 열고 구성 > 폴더 및 검색 옵션으로 이동한 후 "보기" 탭을 선택하고 "숨겨진 파일 및 폴더 표시"에서 "숨겨진 파일 및 폴더 표시"를 선택합니다.이제 다음 위치를 탐색하고 다음 폴더를 삭제합니다.
- C:\Program Files\MySQL
- C:\Program Files(x86)\MySQL
- C:\ProgramData\MySQL
그리고 만약 이것이 존재한다면, 그것도 삭제하세요:
C:\Users\[User-Name]\AppData\Roaming\MySQL
PC를 다시 시작하고 MySQL을 다시 설치합니다.그게 다예요!
저는 5.7에서 8.0으로 업그레이드하여 이 문제를 사라지게 했습니다.
구체적으로 I:
- MySQL 5.7 제거("MySQL Notifier"를 통해)
- https://dev.mysql.com/downloads/windows/installer/8.0.html 에서 mysql-mysql-web-community-8.0.14.0.mysql을 다운로드하여 실행했습니다.
위의 어떤 해결책도 저에게 효과가 없었습니다.드디어 이전 버전을 설치했습니다.여기서 버전 출시 이력을 보실 수 있습니다.최신 MySQL 버전 8.0.21.0 대신 8.0.18.0 버전을 여기서 설치했습니다.드디어 효과가 있었어요.
설치 중에 "Do not secure Data folder" 옵션(목록에서 세 번째)을 선택하여 이 문제를 해결할 수 있었습니다.여기서 설명: https://dev.mysql.com/doc/mysql-installer/en/server-file-permission-options.html . 설치 관리자가 액세스할 수 없는 것 같습니다.
언급URL : https://stackoverflow.com/questions/26970454/mysql-configuration-stops-at-starting-server
'programing' 카테고리의 다른 글
마이크로소프트.ACE.OLEDB.12.0' 공급자가 로컬 시스템(서버)에 등록되어 있지 않습니다. (0) | 2023.09.14 |
---|---|
신호 처리기에서 OCaml로 래핑된 ZeroMQ 코드 호출 (0) | 2023.09.09 |
항목의 모든 조상을 가져오는 SQL 재귀 쿼리 (0) | 2023.09.09 |
std::cin 입력에 공백이 있습니까? (0) | 2023.09.09 |
자바스크립트 함수를 5초마다 연속 호출 (0) | 2023.09.09 |