MySQL 데이터베이스가 XAMPP Manager-osx에서 시작되지 않습니다.


96

한 달 전에 XAMPP를 다운로드했는데 제대로 작동했습니다. 오늘 저는 음성 인식 소프트웨어를 설치 한 다음 컴퓨터를 다시 시작했습니다. 그 이후로 MySQL은 내 manager-osx 애플리케이션에서 시작되지 않습니다. 응용 프로그램 로그에 나를 던지지 않습니다. 이것이 말하는 내용입니다.

Stopping all servers...
Stopping Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd stopped
Stopping ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd stopped
Restarting all servers...
Starting MySQL Database...

Starting Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd started
Starting ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd started

내 ProFTPD와 Apache Web Server가 모두 실행 중입니다. MySQL은 그렇지 않습니다. phpmyadmin으로 이동하면이 오류 메시지가 표시됩니다.

#2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).

제발 도와주세요. 나는 무엇을 해야할지 모른다.

최신 정보:

인터넷을 조금 둘러 본 후, 사용자가 MAMP에서 겪었던 비슷한 문제를 발견했습니다. 다른 사용자는 mysql 프로세스를 종료 할 것을 권장했습니다. 이것이 내 문제를 해결할 수 있습니까?

업데이트 2 :

내 문제에 대한 답을 찾았지만 아직 답할 수 없습니다. 그래서 여기에 답이 있습니다.

1) 터미널 열기 및 유형

sudo su

그런 다음 비밀번호를 입력하십시오

2) 그런 다음 입력

ps aux | grep mysql

(복사하여 붙여 넣기)

3) mysql의 프로세스 ID를 얻어야합니다. 상단 근처에 739 또는 8827과 같이 숫자가 있어야합니다.

4) 다음을 사용하여 프로세스를 종료하십시오.

kill -9 {process id}

이것은 다음과 같이 보일 것입니다 : kill -9 739

5) manager-osx에서 MySQL 다시 시작


문제가 언제 시작 되었습니까?
Hammad Khan

2
유틸리티 폴더의 활동 모니터로 이동하여 거기에서 프로세스를 종료 할 수도 있습니다.
evan.stoddard

또한 웹 디렉토리 폴더를 백업하고 xampp를 다시 설치하는 것이 좋습니다.
evan.stoddard

2
문제의 원인 은 무엇이라고 생각 하십니까?
Hammad Khan

내 Mac에 다른 mysql을 설치했습니다. 나는 그것을 멈추고 해결했습니다.
Md. Sajedul Karim

답변:


166

이것은 작동합니다.
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start


2
관리자-OSX는 로컬 호스트에있는 MySQL 데이터베이스를 시작할 수 없습니다 때 작동합니다
찰스 Wyke - 스미스

2
훌륭합니다! 그래도 manager-osx가 mySQL을 시작하는 이유와 sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start가 필요한지 궁금합니다. 아니면 manager-osx 스크립트를 수정할 수 있습니까?
auspicious99

7
나를 위해 일하지 않았다 : Starting MySQL ..................................................................................................... ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/gmac.local.pid).
Geoffrey Hale

4
@GeoffreyHale과이 문제에 직면 한 다른 모든 사람 : 로그 (/Applications/XAMPP/xamppfiles/var/mysql/YOURNAME.err)를 보면 오류의 원인을 발견 할 수 있습니다. 내 것은 [ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35게다가 [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.지옥이었다! 그게 맞았 어! mysqld 프로세스를 종료하고 benshittu의 명령을 입력하면 작동합니다.
LucaM

이것은 나를 위해 작동하지 않았습니다. 그렇게 할 때 어떤 버전의 XAMPP를 사용하고 있습니까? 나는 응용 프로그램의 호환성 이유로 1.8.3-4에 있습니다.
Adrian

88

최소 가이드

1. sudo killall mysqld

2. manager-osx> mysql 시작


작동하지 않으면 ...

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Google 오류 ...


예 :

오류:

ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/<computername>.local.pid)

내 솔루션 :

에서 /Applications/XAMPP/xamppfiles/etc/my.cnf변경 user = <uid>이 s에 <uid>있습니다 uid에서 id명령.

$ id
uid=...

$ vim /Applications/XAMPP/xamppfiles/etc/my.cnf
...

5
절대적으로 나를 도왔습니다. 감사.
azwar_akbar

"sudo killall mysqld"가 실행중인 모든 mysql 인스턴스를 포착하지 않는 것 같습니다. mysql이 homebrew와 함께 실행되었으므로 "brew services"를 확인하고 mysql 프로세스가 실행중인 경우 "brew services stop mysql"로 중지하십시오
nerdess

67

이러한 명령이 작동하지 않는 경우 :

sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

이 시도:

XAMPP 7.1.1-0의 경우 포트 번호를 3306에서 3307로 변경했습니다.

  1. 서버 관리를 클릭하십시오.
  2. MySQL 데이터베이스 선택
  3. 오른쪽의 구성 을 클릭하십시오.
  4. 포트 번호를 3307로 변경하십시오.
  5. 확인 클릭
  6. 제어판을 닫고 다시 시작하십시오.

이제 갈 수 있습니다.


포트를 변경하고 매니저를 다시 시작하는 것이 저를 위해 일했습니다. 감사합니다.
Shubha S

완벽한 사람, 포트 번호를 3306에서 3307로 변경했습니다. 감사합니다!
Bonsai

3
나는 같은 일을하려고하지만, 새로운 XAMPP 7.2.2 작동하지 않은 : (내가 유래에 대한 새로운 질문으로 질문 할 수 있도록 질문은 차단이)받은 다음과 같은 오류 메시지 Starting MySQL .2018-03-06 11:21:32 3610 mysqld_safe Logging to '/Applications/XAMPP/xamppfiles/var/mysql/Bharats-iMac.local.err'. 2018-03-06 11:21:32 3610 mysqld_safe Starting mysqld daemon with databases from /Applications/XAMPP/xamppfiles/var/mysql ERROR!
바라트

이 명령을 실행합니다. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start it 's working for me.
Ramv V

XAMPP MySQL의 포트를 3307로 변경하면 정상적으로 작동합니다!
Mohamed Daaniyaal

31

/ Applications / XAMPP / xamppfiles / var / mysql /에서 your_machine_name.local.err과 같은 파일 이름으로 오류 로그를 확인하십시오. "이전에 열린 테이블 스페이스를 열려고 시도했습니다. 이전 테이블 스페이스 ... 공간 ID를 사용합니다."

다음은 나를 위해 작동합니다.

파일 편집 :

/ 응용 프로그램 /XAMPP/xamppfiles/etc/my.cnf

[mysqld] 섹션을 찾아 한 줄을 추가합니다.

innodb_force_recovery = 1

그런 다음 실행

sudo /Applications/XAMPP/bin/mysql.server 시작

모든 것이 다시 괜찮습니다.

그리고 마지막 단계 :

my.cnf를 다시 편집하고 방금 추가 한 줄을 제거합니다.

innodb_force_recovery = 1

mysql을 다시 시작하십시오. 그렇지 않으면 모든 테이블이 읽기 전용입니다.


14

터미널에서 다음 두 명령을 실행 해보십시오.

  1. sudo killall mysqld sudo
  2. /Applications/XAMPP/xamppfiles/bin/mysql.server start

11

나를 위해 다음과 같이 일했습니다. '모든 사람'에 대한 권한을 '읽기 전용'으로 변경하십시오 /Applications/XAMPP/xamppfiles/etc/my.cnf. 그런 다음 XAMPP 관리자에서 MySQL을 시작합니다.


나를 위해 일했습니다! 완전한!
Jasper

그럼 chmod 444 my.cnf터미널에서하는 건가요?
Abdullah Rasheed

6

처음에는 여기에 게시 된 명령으로 mysql 데몬을 죽일 수 없었습니다. 그래서 나는 내 리눅스 시대를 기억하고 다음을 수행했습니다.

top하나의 터미널 창에서 실행하여 실행중인 프로세스를 모니터링했습니다 . 그런 다음 sudo killall mysqld다른 곳에서 (PID를 돌려 ;-)) 통해 mysqld를 죽이고 sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start.


6
  1. XAMPP 컨트롤 닫기
  2. sudo killall mysqld
  3. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

2
나를 위해 일했습니다! – sudo killall mysqld같은 것을 던져도 걱정하지 마십시오 process not found.
지미 Adaro

6

나에게 일어난 일입니다. 과

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

나를 위해 일하지 않습니다.

그래서 xampp를 다시 설치 한 다음 수정합니다.

주의:

xampp를 다시 설치하면 mysql 데이터가 삭제되지 않으므로 걱정할 필요가 없습니다.


대신 나를 위해,이 코드 줄 MySQL이 시작되지 않을 때마다 작동
사샤 키리코

1
XAMPP를 다시 설치하면 더 큰 문제가 발생합니다. 더 이상 테이블 데이터에 액세스 할 수 없음
Robert Cabri

4

많은 답변이 있었지만 적어도 저에게는 그 원인을 찾은 것 같습니다. 컴퓨터를 절전 모드로 전환하거나 자체적으로 절전 모드로 전환하면 다시 열릴 때 mysql 프로세스를 다시 열려고 시도하는 것처럼 보입니다. 한 번은 활동 모니터를보고 5 개의 인스턴스를 실행했습니다. 인스턴스를 모두 죽인 다음 mysql이 작동합니다.


4
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

이것은 나를 위해 일했습니다.


오류! 서버는 무엇을 .. PID 파일 (/Applications/XAMPP/xamppfiles/var/mysql/testingAccounts-Mac.local.pid) 업데이트하지 않고 종료
Krutarth 파텔에게

1
benshittu의 대답에 내 의견에 @iKrutarth 보면, 어쩌면 당신도 도움이 될 것입니다
LucaM

중복 된 답변입니다. 이 답변 의 이전 버전 이 이미 있습니다.
Henrik

4

Monitor Activity 도구에서 모든 활성 mysql 프로세스를 쉽게 죽이는 데 성공했습니다.

1) XAMPP 컨트롤 닫기

2) 모니터 활동 열기

3) 모든 프로세스에 대한 필터 선택 (기본값은 내 프로세스)

4) 검색 : mysql

5) 모든 mysql을 강제 종료

6) XAMPP 컨트롤을 다시 시작하고 아파치를 다시 시작합니다.

즐겨


4

터미널에서이 두 줄을 시도하십시오

  1. sudo killall mysqld
  2. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

3

설치 한 소프트웨어로 인해 발생하거나 동일한 포트 3306을 사용하는 다른 소프트웨어 일 수 있습니다.이 3306 포트는 XAMPP의 Mysql에서 사용됩니다. 내가 아파치에서 직면했던 비슷한 종류의 문제. 나는 skype를 실행하고 XAMPP를 실행하려고했지만 skype는 Apache와 동일한 포트를 사용하므로 작동하지 않았습니다. 그런 다음 스카이프에서 로그 아웃하면 포트가 비어 있고 아파치가 시작되었습니다. 따라서 랩톱에서이 포트를 차단하거나 사용중인 소프트웨어를 찾아야합니다. 소프트웨어를 닫아 해당 포트를 해제 한 다음 XAMPP를 실행하면 작동합니다.


3

내가 한 일은 다음과 같습니다. XAMPP 제어판에서 MySql 구성의 my.ini 파일을 편집하고 포트를 3306에서 3307로 변경했으며 작동했습니다. 도움이 되었기를 바랍니다.

편집 :이 변경 사항을 저장 한 후 서비스가 꺼져 있는지 확인한 다음 서비스를 다시 시작하십시오. MySQL을 설치할 때도 동일한 문제가 발생했습니다.


2

방금이 문제가 발생했습니다. 로그 파일을 확인한 결과 서버가 올바르게 종료되지 않았기 때문에 발생하는 것으로 나타났습니다. 그래서 나는 이것을 http://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/ 찾았습니다. my.cnf의 [mysqld]에 간단한 구성 "innodb_force_recovery = 1"을 추가했습니다. 그런 다음 문제가 해결되었습니다.

로그 파일은 / Applications / XAMPP / xamppfiles / var / mysql에 있으며 서버 이름에 따라 이름이 지정됩니다. 이 XXX-MacBook-Pro.local.err을 연결하십시오.


Thnx. 이것은 많은 도움이되었습니다. 오류 로그를 발견하고 innodb가 문제를 일으키는 것을 확인했습니다. 이제 다시 시작되지만 더 이상 데이터베이스에 액세스 할 수 없습니다. 따라서 더 큰 근본적인 문제가 있습니다. (. Mac OSX 업데이트와 관련이 있다고 생각합니다. 이것은 처음이 아닙니다. xampp를 다시 설치해도 문제가 해결되지 않습니다. 데이터베이스가 손상되었습니다 ....
Robert Cabri

1

MAMP와 공존하려면 음성 인식 소프트웨어가 필요하기 때문에 포트 번호 변경과 관련하여 위에 언급 된 모든 답변은이 상황에서이 문제를 해결하는 가장 좋은 방법입니다. 그러나이 포트 번호를 변경하면 MySQL에 대한 모든 후속 연결 (예 : 터미널, PHP 코드, phpmyadmin 등)에 영향을 미친다는 점을 기억해야합니다. 따라서 음성 인식 소프트웨어가 실행되는 포트를 변경하는 것이 좋습니다. 도움이 되었기를 바랍니다.

:)


1

이 오류가 발생하면

.............ERROR! The server quit without updating PID file 

이 시도

/ Applications / XAMPP / xamppfiles / var / mysql /로 이동합니다.

Your_Username.local.pid 라는 이름의 파일이없는 경우

Your_Username should replace with your Mac Username

이 이름으로 파일 만들기

그런 다음 시도

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

그것은 나를 위해 일했다


1

동일한 문제가 있었지만 모든 사용자 (시스템 포함) 와 다음 폴더에 포함 된 모든 항목에 대해 읽기 전용 권한을 부여했습니다 .

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin

XAMPP 제어를 다시 시작하고 mysql 서버를 다시 시작하거나

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start   

1

나는 같은 문제가 있고 / Applications / XAMPP / xamppfiles / var / mysql 디렉토리의 hostname.err 에서이 오류가 발생합니다.

2016-09-06 15:32:45 140735322399488 [참고] 플러그인 'FEEDBACK'이 비활성화되었습니다. 2016-09-06 15:32:45 140735322399488 [참고] 휴리스틱 크래시 복구 모드 2016-09-06 15:32:45 140735322399488 [참고] --tc-heuristic-recover없이 mysqld를 다시 시작하십시오 2016-09-06 15 : 32:45 140735322399488 [오류] tc 로그를 초기화 할 수 없습니다. 2016-09-06 15:32:45 140735322399488 [오류] 중단 중

2016-09-06 15:32:48 20004 mysqld_safe mysqld from pid file /Applications/XAMPP/xamppfiles/var/mysql/hostname.pid ended

그런 다음 tc.log를 제거하고 manager-osx를 통해 mysql을 다시 시작한 후 정상적으로 작동합니다.


tc.log를 제거하면이 문제가 해결되었습니다
Greg

1

이는 mysqd의 다른 인스턴스가 이미 mac-book-pro (MacOs-10)에서 실행되고 있기 때문일 수 있습니다. mysqld를 죽이거나 죽이는 것은 거의 불가능하거나 .... 나는 그 경로를 여러 번 시도했지만 성공하지 못했습니다. 마지막으로 다음이 나를 위해 일했습니다.

launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

몇 분 기다렸다가 확인하십시오.

ps -ef|grep mysqld

사라져야합니다!


1

의 위에

macOs High Sierra

mysql이 manager-oxs에서 시작되지 않고 직접 명령을 시도한 경우

sudo /Applications/XAMPP/bin/mysql.server start

경로 편집으로 이동하는 것보다

/ 응용 프로그램 / XAMPP / xamppfiles / etc /

파일 찾기 :

my.cnf

그것을 편집하십시오

[mysqld] 섹션 아래에 다음 줄을 추가합니다.

innodb_force_recovery = 1

저장 및 실행 후 또는 manager-osx에서 수행 할 수 있습니다.

sudo /Applications/XAMPP/bin/mysql.server start

mysql을 시작해야합니다.

일단 실행되면 다시 편집해야

my.cnf

파일을 열고 방금 추가 한 줄을 제거하십시오.

innodb_force_recovery = 1

mysql을 중지하고 다시 시작하십시오. 명령으로

sudo /Applications/XAMPP/bin/mysql.server start 

또는 manager-osx

잘 작동합니다.


0

음성 인식 소프트웨어에 내부적으로 mysql 설치 프로그램이 있고이 소프트웨어를 설치하면 mysql도 설치되어 서비스에 추가되고 시스템이 시작되면이 mysql 서비스가 시작될 수 있습니다. 이제 두 개의 mysql 서버 (하나는 음성 인식 소프트웨어, 두 번째는 XAMPP)가 있으므로 이전 프로세스 (mysql 서비스)를 종료하면 문제가 해결되었습니다. 그러나 이것은 영구적 인 해결책이 아니므로 기계를 시작할 때마다 반복해야합니다. 따라서 mysql 서버 (서비스)를 찾아서 포트 번호를 변경하는 것이 좋습니다. 또는 컴퓨터가 시작될 때 mysql 서비스가 시작되지 않도록 설정을 변경합니다 (하지만 음성 인식 소프트웨어가 제대로 작동하지 않을 수 있음).

도움이 되길 바랍니다.

건배


0

프로세스를 종료하여 해결 방법을 찾은 것 같지만 MySQL 파티션의 여유 공간을 확인하십시오. 로그 또는 db 파일이 모든 드라이브 공간을 사용하는 경우 mysqld가 시작되지 않습니다.


0

컴퓨터를 다시 시작하거나 위에 나열된 'kill'명령을 사용하면 문제가 해결됩니다. 이를 방지하기 위해 컴퓨터가 잠자기 상태가 될 때마다 발생하는 것을 발견했습니다. 포트는 분명히 예약 된 상태로 유지되고 깨어 나면 mysql이 해당 포트에 다시 연결을 시도하지만 연결할 수 없습니다. 이것은 또한 당신의 문제가 될 수 있습니다.


0

OS X Yosemite 10.10.2 용 XAMPP 5.6.3-0을 실행 중이며 동일한 문제가 두 번 발생했습니다. 처음은 Mavericks였습니다. Manager 앱을 사용하여 시작되지 않는 MySQL 데이터베이스 문제에 대한 다양한 솔루션을 사용하여 무엇이 효과가 있는지 확인하고 싶었습니다. 항상 작동하고 MySQL을 강제로 시작하는 해결 방법은 터미널을 열고 다음을 사용하는 것입니다. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start 관리자 앱을 열고 ProFTPD 및 Apache를 시작한 다음 sudo 명령을 실행했습니다.

작동했던 wishap의 다른 제안은 /Applications/XAMPP/xamppfiles/etc/my.cnf 파일을 찾고 "everyone"에 대한 권한을 읽기 전용으로 변경하는 것입니다.

많은 솔루션에서 또 다른 문제로 보이는 다른 문제는 모든 것이 시작된 후 xampp 스플래시 화면으로 이동 한 다음 아무것도없는 localhost를 입력 한 후의 문제입니다. 최소한 phpMyAdmin 페이지에 액세스하는 데 도움이 된 유일한 방법은 localhost / phpmyadmin을 입력하는 것입니다.

나는 이것이 다른 사람들이 대답을 위해 많은 스레드를 읽는 데 도움이되기를 바랍니다.

감사합니다, Erik


0

이것을 시도하십시오, sudo service mysql stop it will stop it will stop any other mysql services and then restart xampp


0

XAMPP MANAGER에서 Managed Servers 탭을 클릭하고 이제 MySQL Database를 선택하고 오른쪽에서 구성을 클릭하십시오.

포트를 3306에서 3307로 변경하면 작동합니다.


0

동일한 문제가 있었지만 모든 사용자와 다음 폴더에 포함 된 모든 항목에 대해 읽기 전용 권한을 부여했습니다.

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin

0

글쎄, 때로는 ERROR!터미널의 mysql 주석에 메시지가 표시됩니다. 그런 다음 XAMPP를 다시 설치 (덮어 쓰기)하면 해결할 수 있습니다.


나는 또한 단지 오류가 있었다! 그리고 다른 것은 없습니다. 이 스레드를 사용하여 sudo killall 단계를 수행했습니다. 다시 설치할 필요가 없었습니다
-osx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.