Xampp MySQL이 시작되지 않음 - "MySQL 서비스를 시작하는 중...."
방금 Windows용 XAMPP를 설치했습니다. 최신 버전이어야 합니다(XAMPP 제어판 v3.2.1).
Apache는 포트 80 및 443에서 정상적으로 실행되고 있지만 MySQL은 시작되지 않습니다.시작 버튼을 누르면 다음과 같은 메시지가 표시됩니다.
MySQL 서비스를 시작하는 중...
그러면 창이 뜨고 제가 원하는 것을 허용할지 묻습니다.하지만 그 이후에는 아무 일도 일어나지 않습니다.원하는 만큼 누를 수 있지만 결과는 같습니다.
MySQL로 무엇을 할 수 있습니까?
이미 Windows에 MySQL이 설치되어 있다면 Windows의 services.msc 파일로 이동하여 MySQL 파일을 마우스 오른쪽 단추로 클릭하고 서비스를 중지한 후 XAMPP를 열고 MySQL을 시작합니다.이제 MySQL이 포트 3306에서 시작됩니다.
가 실수로 를 XAMPP에 해서 문제가 .c:\windows\program files (x86)
Windows 사용 권한 문제가 발생했습니다.
설치 장소에 설치하지 말라고 되어 있는데, 설치 장소에 설치하라고 되어 있는 줄 알았어요.
했습니다.c:\xampp
그리고 그것은 성공하였다.
stop xampp 후에 구성으로 이동하여 mysql의 포트 3306을 3308로 변경하고 저장합니다.이제 sql을 시작합니다...즐거운 시간 되세요.
- 유형: cmd 에서:
services.msc
MySql을 찾고 속성을 비활성화로 변경합니다. - 에서의 에서.
Xampp
왼쪽의 확인란을 사용하여 MySql을 제거하고 동일한 확인란을 클릭하여 다시 설치합니다.
Windows 10 사용자:
저도 이 문제가 있었습니다.하지만 약간의 조사가 도움이 되었습니다.3306이 사용되기 전에 문제가 있었습니다.그래서 제가 알아낸 것은 포트 3306이 다른 프로그램에서 사용되고 있다는 것입니다.특히 제가 배우려고 했던 JDBC 프로그램은 이 JDBC를 사용해보기 전에 xammp를 설치했습니다.그래서 파일 전체를 삭제하고 나서 여기, 당신이 있는 곳에 있습니다.문제는 mySql을 다시 설치할 때 나의 'ImagePath'(레지스트리 변수)가 변경되었다는 것입니다.쉽게 말해, xammp는 mysqld.exe가 어디에 있는지 더 이상 모르거나 파일이 당신이 알려준 위치에 있지 않습니다.해결 방법은 다음과 같습니다.
- 실행을 열고(Win + r) 'regedit'을 입력합니다.여기서 레지스트리를 편집할 수 있습니다.
- HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > MySql로 이동합니다.
- mySql을 클릭하고 ImagePath 변수를 확인합니다.'ImagePath'를 마우스 오른쪽 버튼으로 클릭하고 modify를 클릭합니다.
- xammp mySqld 파일의 위치를 입력합니다(xammp를 통해 탐색하여 찾을 수 있습니다). 내 파일과 동일할 가능성이 높습니다.
쿨 소스:
https://superuser.com/questions/222238/how-to-change-path-to-executable-for-a-windows-service/252850
https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/mysql-installation-windows-path.html
고마워 데이브
많은 이유 중 하나는 xampp가 MySQL 서비스를 스스로 시작할 수 없기 때문입니다.필요한 모든 작업은 mySQL 서비스를 수동으로 실행하는 것입니다.
먼저 'mysqld.exe'가 실행되고 있지 않은지 확인하고, 실행 중인 경우 종료합니다. (작업관리자 > 진행사항 탭 > 'mysqld.exe' > 종료 작업으로 이동합니다.
실행으로 services.msc를 엽니다('Window + R' 누름). services.msc 또는 XAMPP 제어판 0n 'Services' 버튼을 클릭합니다.'MySQL' 서비스를 찾은 후 마우스 오른쪽 버튼을 클릭하여 실행합니다.
15분 동안 Mysql In Xampp만 중지 15분 후 Mysql을 다시 시작합니다.실행 중인 SQL이 Xampp에 표시되지 않으면 Config > my.ini를 클릭하여 이 파일을 편집하고 포트 no 3306 > 3307을 변경한 후 xampp 저장 및 재시작 ......
창에만 해당 아래 단계를 통해 mysql 시작 문제를 해결했습니다.
단계:
를 CMD를 하여 붙여넣습니다.
netstat -ano | findstr 3306
됩니다. 포트 3306은 활성 상태입니다.. paste . powershell 명령어는 paste입니다.
Stop-Process -Id (Get-NetTCPConnection -LocalPort 3306).OwningProcess -Force
3306은 활성 포트입니다.이제 포트가 비활성화됩니다.
Xampp에서 Mysql 서비스를 시작하면 지금 잘 작동합니다.
참고: 포트 3306이 활성 상태일 경우에만 작동합니다.1단계에서 결과를 얻지 못한 경우 이 방법은 적용되지 않습니다.다른 오류가 있을 수 있습니다.
변경합니다.3306
"Required port"
CMD 및 Powershell을 여는 방법
- CMD->의 경우 시작 메뉴에서 cmd를 검색합니다.
- Powershell-> 시작 메뉴에서 Powershell 검색
윈도우 10 시스템에서 오늘 이 문제가 발생했습니다.이 열렸습니다.C:\xampp\data\mysql_error.log
그리고 다음이 포함된 대사를 찾았습니다.[ERROR]
.
마지막 오류 행:
... [ERROR] InnoDB: File (unknown): 'close' returned OS error 206. Cannot continue operation
중요한 참고: 오류가 다른 경우 구글로 검색하십시오(수정 방법을 찾을 수 있음).
위의 오류를 검색하는 중 Apache Friends 지원 포럼에서 이 스레드를 발견하여 해결책을 찾았습니다.
- 을 엽니다.
C:\xampp\mysql\bin\my.ini
그리고 다음 행을 끝에 추가합니다.[mysqld]
포션는(선섹하위함포선위)을 하는 선 위)## UTF 8 Settings
):
innodb_flush_method=normal
- MySQL 서비스를 다시 시작합니다.잘 작동해야 합니다.
기본 설치 경로를 사용했습니까?
제 경우 mysql_start.bat을 실행했을 때 다음 오류가 발생했습니다.
Can`t find messagefile 'D:\xampp\mysql\share\errmsg.sys'
xampp 폴더를 드라이브의 루트로 이동했더니 작동하기 시작했습니다.
도움이 되길 바랍니다.
SQL 웹 배치 등과 같은 다른 테스트 응용 프로그램이 있는 경우 포트 3306에서 실행되고 있으므로 해당 응용 프로그램을 제거합니다.
저도 같은 문제가 있어요.마침내 해결책을 찾았습니다.
그Relocate XAMPP
설정 도구의 옵션이 경로를 올바르게 재배치하지 않아 경로가 손상되었습니다. 내부의 디렉토리를 수동으로 변경했습니다.my.ini
(base dir
,data dir
, ...).그 후 mysql이 성공적으로 시작되었습니다.
문제는 시스템에서 Xamp 폴더의 경로를 변경하는 것이었습니다.
경로에 있는 모든 정보를 제거하여 이 문제를 해결했습니다.
C:\xampp\mysql\data
그리고 이 경로 내의 정보를 복사합니다.
C:\xampp\mysql\backup
제 경우 어떻게 문제를 해결했는지 공유할 수 있습니다.
SQL Server 5.7을 설치한 것 같습니다.Windows의 프로그램 추가/제거 목록에 표시되지 않아서 몰랐습니다.저는 XAMPP 로그를 조회한 후에 그것을 표시했습니다.
XAMPP가 시작된 직후 로그에 mySQL에 충돌이 있음을 표시하고 mySQL Server 5.7이 설치된 폴더를 표시했습니다.Program Files(x86)와 ProgramData 폴더에서 SQL 5.7을 수동으로 제거하고 다시 시작하여 XAMPP mySQL이 정상적으로 시작되었습니다.
나는 mySQL 서비스만 중지하려고 했지만, 나에게는 작동하지 않았습니다.모든 mySQL 5.7 폴더를 수동으로 삭제하는 것이 도움이 된 것 같습니다.
MySQL이 시작될 때마다 MySQL이 중지되고 C:\xampp\mysql\data에서 일부 파일이 생성되고 있음을 알게 되었습니다.해당 디렉터리의 일부 파일(예: 오류 로그, 오류 파일 등)을 삭제하려고 했습니다.데이터 손실을 방지하기 위해 삭제할 내용을 먼저 백업합니다.
그게 어떻게 작동하는지 모른다.로컬 컴퓨터에서 HTTPS를 활성화하려고 하는데 갑자기 MySQL을 시작할 수 없습니다.하지만 이제는 효과가 있습니다.
Windows 10과 XAMPP 3.2.4를 사용하고 있습니다.
이것은 저에게 효과가 있었습니다.
- Windows 시작에서 서비스 검색
- 여기서 MySQL을 찾습니다.
- 마우스 오른쪽 단추를 클릭하고 MySQL을 중지합니다.지금 XAMPP에서 작동합니다.
참고: MYSQL 프롬프트를 다시 사용하려면 서비스에서 MYSQL을 다시 시작해야 합니다.
저의 경우에는 PHP 7.4와 함께 xampp를 설치했습니다.하지만 저는 PHP 8이 필요했습니다. 저는 PHP 8로 xampp를 다운로드했습니다.C:/xampp8/ 폴더에 설치했습니다.제가 새로운 버전을 시작했을 때, 성공적으로 시작되었습니다.하지만 그때 저는 이전 xampp 설치의 데이터베이스 데이터가 필요하다는 것을 깨달았습니다.새로운 xampp(php 8 버전)를 중지하고 xampp(php 7.4 버전)를 시작하려고 했는데 Apache가 시작되고 정상적으로 작동하고 있지만 mysql이 시작되지 않는 것을 보았습니다.나는 많은 설정을 시도했지만 이전 xampp에서 mysql을 시작할 수 없었습니다.새로운 xampp에 데이터를 복사하기 위한 솔루션 C:/xampp_old/mysql/data 폴더로 이동했습니다.그리고 각 데이터베이스에는 데이터 폴더 안에 별도의 폴더가 있습니다.저는 모든 폴더를 복사하여 C:/xampp8/mysql/data에 붙여넣었습니다./ 그리고 나서 저는 새로운 xampp를 시작했고 브라우저를 통해 phpmyadmin을 검색했고 제 모든 데이터베이스를 되찾았습니다.
xampp 제어판의 "MySQL" 왼쪽에 녹색 확인란이 있습니다. 확인란을 클릭하여 MySQL 서비스를 제거합니다.그런 다음 동일한 제어판에서 MySQL을 시작할 수 있습니다.이러한 서비스를 다시 설치할 수 있습니다. 계속 작동합니다.
제게 효과가 있었던 것은 "관리자로서" xampp를 실행한 것입니다.고정된.
Windows에서는 시작 > 실행 > services.msc > Apache 2.4 > 속성 > 시작 모드 > 자동 > 적용 > 시작 > 확인 > [MySQL과 동일]으로 이동해야 합니다.
모든 솔루션이 작동하지 않는 경우 서비스가 실행 중인지 확인하고 다음으로 설정하지 마십시오.Disabled
!
에 가다Services
제어판에서 열림Services
,
검색:Apache2.4
그리고.mysql
그리고 나서 그것을 전환합니다.enabled
상태란에서 로 전환해야 합니다.Running
언급URL : https://stackoverflow.com/questions/21279442/xampp-mysql-not-starting-attempting-to-start-mysql-service
'programing' 카테고리의 다른 글
깃 사전 푸시 후크 (0) | 2023.08.19 |
---|---|
iOS 5.0 사용자 에이전트 문자열은 무엇입니까? (0) | 2023.08.19 |
알파 테스터는 어디에서 구글 플레이 안드로이드 앱을 다운로드합니까? (0) | 2023.08.19 |
시간을 밀리초 단위로 찾으시겠습니까? (0) | 2023.08.14 |
도커 MariaDB, phpmyadmin mysqli:: real_connect(): (HY000/2002): php_network_getaddrinfo: getaddrinfo 실패:이름이 확인되지 않습니다. (0) | 2023.08.14 |