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

한 달 전에 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 다시 시작



답변

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


답변

최소 가이드

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
...


답변

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

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. 제어판을 닫고 다시 시작하십시오.

이제 갈 수 있습니다.


답변

/ 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을 다시 시작하십시오. 그렇지 않으면 모든 테이블이 읽기 전용입니다.


답변

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

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


답변

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


답변

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

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