programing

포트 3306에서 MySQL을 시작할 수 없음

lastmoon 2023. 8. 30. 21:59
반응형

포트 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

반응형