포트 3306에서 MySQL을 시작할 수 없음
윈도우 10 시스템에 XAMPP(아파치, MySQL, php, phpmyadmin)를 설치했습니다.D:\xampp
적어도 3개월 동안 아무 문제 없이 사용해 왔습니다.
오늘부터 구성을 변경하거나 설치하지 않고 MySQL을 시작하려고 하면 XAMPP 콘솔 창에 다음 오류가 나타납니다.
20:17:05 [mysql] Status change detected: running
20:17:08 [mysql] Status change detected: stopped
20:17:08 [mysql] Error: MySQL shutdown unexpectedly.
20:17:08 [mysql] This may be due to a blocked port, missing dependencies,
20:17:08 [mysql] improper privileges, a crash, or a shutdown by another method.
20:17:08 [mysql] Press the Logs button to view error logs and check
20:17:08 [mysql] the Windows Event Viewer for more clues
20:17:08 [mysql] If you need more help, copy and post this
20:17:08 [mysql] entire log window on the forums
그리고 mysql_error.log의 다음과 같습니다.
InnoDB: using atomic writes.
2019-11-19 20:17:05 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2019-11-19 20:17:05 0 [Note] InnoDB: Uses event mutexes
2019-11-19 20:17:05 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2019-11-19 20:17:05 0 [Note] InnoDB: Number of pools: 1
2019-11-19 20:17:05 0 [Note] InnoDB: Using SSE2 crc32 instructions
2019-11-19 20:17:05 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2019-11-19 20:17:05 0 [Note] InnoDB: Completed initialization of buffer pool
2019-11-19 20:17:06 0 [Note] InnoDB: 128 out of 128 rollback segments are active.
2019-11-19 20:17:06 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2019-11-19 20:17:06 0 [Note] InnoDB: Setting file 'D:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2019-11-19 20:17:06 0 [Note] InnoDB: File 'D:\xampp\mysql\data\ibtmp1' size is now 12 MB.
2019-11-19 20:17:06 0 [Note] InnoDB: Waiting for purge to start
2019-11-19 20:17:06 0 [Note] InnoDB: 10.4.8 started; log sequence number 300333; transaction id 171
2019-11-19 20:17:06 0 [Note] InnoDB: Loading buffer pool(s) from D:\xampp\mysql\data\ib_buffer_pool
2019-11-19 20:17:06 0 [Note] Plugin 'FEEDBACK' is disabled.
2019-11-19 20:17:06 0 [Note] Server socket created on IP: '::'.
2019-11-19 20:17:06 0 [ERROR] Can't start server: Bind on TCP/IP port. Got error: 10013: An attempt was made to access a socket in a way forbidden by its access permissions.
2019-11-19 20:17:06 0 [ERROR] Do you already have another mysqld server running on port: 3306 ?
2019-11-19 20:17:06 0 [ERROR] Aborting
그러나 포트 3306에서는 아무것도 실행되지 않는 것 같습니다.
- 실행 중인 다른 MySQL 프로세스 또는 서비스가 없습니다.
- netstat를 실행할 때 포트 3306이 표시되지 않음
- 윈도우즈 방화벽에서 차단되지 않음
포트를 임의로 변경하면(예: 10200) MySQL이 시작되고 정상적으로 작동합니다.포트 3307과 3308도 3306과 마찬가지로 사용하지 않는 것처럼 보이는데도 작동하지 않습니다.
문제를 해결하기 위해 노력했지만 해결하지 못한 것들:
- (분명히) XAMPP & PC 다시 시작
- 분명한
D:\xampp\mysql\data
디렉토리 - XAMPP 새로 설치
- 관리자로 실행
- Windows 콘솔에서 MySQL 시작
- 방화벽 규칙 재설정
- 방화벽/안티바이러스 끄기
앞서 언급했듯이 10200과 같은 다른 포트에서 MySQL을 실행하면 작동했습니다.3306에서 MySQL을 다시 실행할 수 있게 된 것 외에도, 정확히 무슨 일이 일어나고 어떻게 일어났는지 알아내는 것에도 관심이 있습니다.어떤 아이디어라도 감사합니다!
편집: Windows 업데이트(KB4522741)가 있었지만, 아무래도 관련이 없는 것 같습니다.
포트 3306에서 처리되는 다른 서비스가 있기 때문에 이 문제가 발생할 수 있습니다.시스템에 MySQL(xampp 설치와 함께 제공되는 MySQL 제외)이 설치되어 있기 때문일 수도 있습니다.
내 솔루션:컴퓨터의 MySQL 서버에 있는 bin 폴더로 이동하여 명령 프롬프트의 해당 디렉토리에서 이 명령을 실행합니다.(예:C:\프로그램 파일\내SQL\MySQL Server 8.0\bin) mysqladmin -u root -p 종료
이 명령은 xampp에서 MySQL을 사용하여 동일한 포트에 액세스할 수 있도록 포트 3306에서 실행 중인 기존 MySQL을 안전하게 종료합니다.이는 충돌 없이 또는 다른 응용 프로그램을 제거할 필요 없이 또는 my.ini 파일의 포트를 3307로 변경하지 않고 둘 다에서 작동하는 데 사용됩니다.이제 xampp 제어판을 다시 시작하고 포트 3306에서 서버를 시작합니다.이것은 저에게 효과가 있었습니다.
이것이 도움이 되길 바랍니다!
창을 업데이트해야 합니다.그것은 나에게 효과가 있었습니다.
언급URL : https://stackoverflow.com/questions/58940885/unable-to-start-mysql-on-port-3306
'programing' 카테고리의 다른 글
명령줄에서 특정 인증서 저장소로 pfx 파일 가져오기 (0) | 2023.08.30 |
---|---|
PHP mysqli 인터페이스를 사용하여 MariaDB에 저장 프로시저를 호출하는 가장 좋은 방법은 무엇입니까? (0) | 2023.08.30 |
실행 파일이 컴파일된 플랫폼을 확인하려면 어떻게 해야 합니까? (0) | 2023.08.30 |
mysqdump에서 생성된 /*!xxxxxx 문 */의 의미는 무엇입니까? (0) | 2023.08.30 |
단추를 풀 너비로 설정하시겠습니까? (0) | 2023.08.30 |