xampp MySQL이 시작되지 않음
Windows 7 32비트에 Xampp를 설치했습니다.XAMPP 제어판(v3.2.1)에서 MySql을 시작하려고 하면 다음 메시지가 표시되고 MySql이 시작되지 않습니다.
23:02:03 [mysql] Problem detected!
23:02:03 [mysql] Port 3306 in use by ""C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL"!
23:02:03 [mysql] MySQL WILL NOT start without the configured ports free!
23:02:03 [mysql] You need to uninstall/disable/reconfigure the blocking application
23:02:03 [mysql] or reconfigure MySQL and the Control Panel to listen on a different port
23:02:03 [mysql] Attempting to start MySQL service...
여기서도 같은 문제가 보고되었지만 유효한 답변은 없습니다.MySql을 사용하지 않도록 설정한 상태에서 설치하려고 하면 실행할 수 있는 옵션조차 없습니다.
Xampp는 처음이라 어디서 무엇을 찾아야 할지 모르겠다.
Apache와 MySql을 Php로 실행해야 합니다.
포트 3306을 사용하는 mySQL 버전이 이 시스템에 이미 설치되어 있습니다.최신 페이지로 이동my.ini
파일링 및 포트 변경3307
mySQL 서비스를 재시작하여 서비스가 뜨는지 확인합니다.
xampp\php\php.ini에서도 포트 3306을 3307로 변경해야 합니다.
동일한 포트를 사용하는 두 가지 버전의 mysql이 있습니다.3306
. 다음 방법으로 포트를 변경합니다.
- xampp 서버가 이미 실행 중인 경우 중지합니다.
- xampp/mysql/bin/my.ini에서 값을 "port"로 편집합니다.
여기:
# The following options will be passed to all MySQL clients
[client]
Password = your_password
port = 3306 #---> 3307
socket = "/ xampp / mysql / mysql.sock"
또, 다음과 같은 것도 있습니다.
The MySQL server
[ mysqld ]
port = 3306 #---> 3307
socket = "/ xampp / mysql / mysql.sock"
2. Start mysql service
Xampp를 Administrator로 재설치하여 Administrator로 실행해도 문제가 없다는 것을 알게 되었습니다.
이것을 사용해 보세요.정말 빠른 + 효과가 있었습니다.
- [ Task Manager ]> [ Services ]탭을 엽니다.
- "mysqlweb" service > 우클릭 후 서비스를 정지합니다.
- Xampp를 다시 실행합니다.
ps: 다른 언어에 대한 아래의 이미지:)
구글이 여기로 데려왔어요.마음에 드는 답변은 도움이 되지 않습니다.이제 해결했으니 다른 사람에게 도움이 될지도 몰라요.문제: XAMPP를 새 버전으로 업데이트하면 "MySQL WOLL NOT start without the configured ports free!"라는 메시지가 나타납니다.
단, 실행 중인 mysqld 인스턴스는 1개뿐입니다.
제어판이 보기만큼 영리하지 않은 것 같습니다.제가 알기로는 mysqld의 단일 인스턴스는 방금 업데이트되었지만 '서비스'로 실행되는 새로운 인스턴스입니다.그런 다음 제어판은 이미 실행 중인 서비스를 인식하는 대신 다른 서비스를 가정하고 오류를 보고합니다.
생각할 수 있는 원인:제거 프로그램이 mysql 서비스에서 자동 시작 속성을 제거하지 못했기 때문에 새 설치가 해당 속성을 선택했습니다.
솔루션:
Xampp 제어판을 열고 오른쪽에 있는 서비스 버튼을 클릭합니다.그러면 서비스 제어판이 열립니다.실행 중인 프로세스 목록에서 mysqld를 찾은 후 마우스 오른쪽 버튼을 클릭하여 속성을 가져오고 시작 유형을 "수동"으로 변경합니다.여기 있는 동안 Apache2에서도 같은 작업을 할 수 있습니다.변경 내용을 적용하고 서비스 제어판을 닫습니다.
xampp 제어판의 [Config]버튼을 클릭하여 [Mysql (및 Apache) Autostart features]체크박스를 끄겠습니다
머신을 재기동합니다.이제 오류 메시지 없이 Mysql & Apache를 시작 또는 중지할 수 있습니다.정상적으로 동작하는 경우는, 통상대로 Xampp 제어판을 사용하고, 서비스를 개시/정지하거나, 자동 기동을 추가합니다.포트나 컨피규레이션파일을 조작할 필요가 없습니다.
MySql 인스턴스가 두 개 있는 경우 두 인스턴스가 동시에 실행되면 이러한 오류가 발생하는 것이 일반적입니다.2대의 서버가 꼭 필요한 경우는, 1대의 리스닝 포토를 변경할 필요가 있습니다.그렇지 않은 경우는, 1대의 서버를 간단하게 언인스톨 하는 것이 좋습니다.2개의 프로그램이 동시에 같은 포트에서 수신할 수 없기 때문에 이것은 MySql 자체와는 전혀 관계가 없습니다.
MacOS에서도 같은 문제가 발생했지만 동일한 설치 프로그램을 다시 실행하여 문제를 해결했습니다.
하지만 나는 그것을 고칠 수 없었다.
- 포트 변경
- XAMPP 재부팅
- 시스템 재부팅 중
참고: 기본적으로는 'XAMPP Core Files' 컴포넌트는 선택되지 않으므로 설치 실행 중에 선택해야 합니다.
때때로 installer를 다시 실행해야 하는 경우에는 스마트한 옵션이 아닙니다.설치 관리자는 xampp-osx-7.0.13-1-installer.dmg입니다.
업데이트: MAMP는 이 간단한 솔루션과 연계되어 있습니다.따라서 XAMPP에서도 동일하게 동작합니다.
이전에 MySQL Workbench를 설치한 경우 문제는 다른 MySQL 인스턴스가 3306 포트에서 실행되고 있다는 것입니다.
MySQL과 XAMPP를 제거한 후 XAMPP만 다시 설치합니다.
이건 나한테 효과가 있었어.
따라서 윈도우즈 시스템에 있는 경우 태스크 관리자를 열 수 있습니다.프로세스 목록을 확인하고 mysqlId를 삭제합니다.xampp 를 재기동합니다.잘 될 거예요.
포트 3306을 사용하고 있는 블로킹애플리케이션을 언인스톨/비활성화/재설정할 필요가 있습니다.그러나 다른 애플리케이션도 필요하기 때문에 위의 작업을 수행할 수 없는 경우에는 다음 단계에 따라 MySQL 포트를 3307로 변경하십시오.
- XAMPP 제어판에서 Apache 서버를 중지합니다(실행 중인 경우).
- XAMPP 제어판 = > Config (오른쪽 상단) = > MySQL을 열고 메인 포트를 3307 = > Save = > Save (저장)으로 변경합니다.
- [ Config of MySQL ](컨트롤 패널에서만) = > my.ini ]를 클릭하여 3306의 모든 항목을 3307로 변경합니다(ctrl + F를 사용하여 검색하여 모두 바꿉니다).
- [ Config of Apache ](컨트롤 패널에서만) => config.inc.display를 클릭한 후 다음 행을 검색합니다.
$cfg['Servers'][$i]['host'] = '127.0.0.1';
(내 파일의 27번째 줄에 표시).이제 검색한 줄 아래에 이 항목을 추가합니다(내 파일에 따르면 28).$cfg['Servers'][$i]['port'] = '3307';
이제 가도 좋아요.또한 모든 프로젝트가 제대로 작동하려면 포트를 3307로 변경해야 합니다.예: from$servername = "localhost";
로.$servername = "localhost:3307";
프로젝트의 데이터베이스 구성 파일에 있습니다.
이게 당신에게도 효과가 있기를 바랍니다.
내 수정은 MySQL57을 서비스에서 중지하는 것이었고, Xampp는 예상대로 Apache/MySQL을 시작/정지합니다.
는 문제를 쉽고 빠르게 해결할 수 있는 방법입니다.
를 열 필요는 없습니다.services
또는 아무 것도 쓸 수 없습니다.cmd
코드는, 다음의 순서에 따릅니다.
부터
XAMPP control
패널 클릭Explorer
단추디렉토리 검색에서
mysql_stop.bat
파일화하여 실행합니다.
이상입니다!!아주 쉬워요.
리프레시netstat
리스트가 되어 있으면, 그것이 없어졌다는 것을 알 수 있습니다.
가장 좋은 답변으로 부탁드립니다.
언급URL : https://stackoverflow.com/questions/18177148/xampp-mysql-does-not-start
'source' 카테고리의 다른 글
JavaScript에서 숫자가 홀수인지 확인하는 방법 (0) | 2022.09.20 |
---|---|
특정 속성을 가진 요소를 포함한다고 단언하려면 어떻게 해야 합니다. (0) | 2022.09.20 |
mysql에서 테이블을 복사하는 가장 빠른 방법? (0) | 2022.09.20 |
null일 때 빈 문자열 가져오기 (0) | 2022.09.20 |
MySQL에서 인쇄문을 시뮬레이트하려면 어떻게 해야 합니까? (0) | 2022.09.20 |