it-source

MySQL 데이터베이스가 XAMPP Manager-osx에서 시작되지 않음

criticalcode 2022. 10. 30. 11:10
반응형

MySQL 데이터베이스가 XAMPP Manager-osx에서 시작되지 않음

한 달 전에 XAMPP를 다운받았는데 정상적으로 작동했어요.오늘 음성 인식 소프트웨어를 설치하고 컴퓨터를 재부팅했습니다.그 이후로 manager-osx 응용 프로그램에서 MySQL이 시작되지 않습니다.응용 프로그램 로그에 가 기록되지 않습니다.다음과 같이 쓰여 있습니다.

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}

이렇게 생겼을 겁니다. -9739를 죽입니다

5) manager-osx에서 MySQL을 재시작합니다.

이 일은: 효:합 this should work유다조니이은?
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

최소 가이드

1. sudo killall mysqld

2. manager-osx > start mysql


그게 안 먹혔다면...

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

구글 오류...


예:

오류:

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

마이솔루션:

인 in in/Applications/XAMPP/xamppfiles/etc/my.cnf change 바꾸다user = <uid>- 그렇죠 - 기초부터 시작하자<uid> is 이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. [ Manage Servers ]을 클릭합니다.
  2. MySQL 데이터베이스 선택
  3. 오른쪽의 [Configure]을 클릭합니다.
  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
  2. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

다음 작업을 수행하려면 다음과 같습니다.저는 다음과 같은 작업을 수행했습니다.한 에 ' "모든 모든 사람들이 파일 두 ' 한 기 용 전 경 변 로 ' per change으 대 to 권 only'에읽 ' into/Applications/XAMPP/xamppfiles/etc/my.cnf. 그러면 XAMP Manager에서 MySQL을 시작합니다.그런 다음 XAMPP 매니저에서 MySQL을 실행합니다.

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

처음에 mysql daemon을 여기에 게시된 명령어를 사용할 수 없었습니다.그래서 저는 Linux 시절이 생각나서 다음과 같이 했습니다.

I monitored the running processes by running 실행 중인 프로세스를 모니터링했습니다.top한 터미널 창에서1개의 터미널 창에서 실행할 수 있습니다. 나는 mysqld를 통해 .sudo killall mysqld를 다른 (PID ;-)를 경유하여 합니다.sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start.

나한테도 그런 일이 있었어

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

나한테는 안 통한다.

그래서 xampp를 다시 설치하고 고칩니다.

주의:

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

많은 답변이 있었지만, 적어도 제게는 원인을 찾은 것 같습니다.컴퓨터를 sleeve 상태로 했을 경우(또는 sleeve 상태로 했을 경우), 다시 열었을 때 mysql 프로세스를 다시 열려고 합니다.어느 순간 액티비티 모니터를 보니 5개의 인스턴스가 실행되어 있었습니다.모두 삭제하고 나서 mysql 작업을 시작했습니다.

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

이건 나한테 효과가 있었어.

Monitor Activity 툴에서 모든 활성 mysql 프로세스를 쉽게 종료할 수 있었습니다.

1) XAMPP 컨트롤을 닫습니다.

2) 모니터 액티비티 열기

3) 모든 프로세스의 필터를 선택합니다(기본값은 My processes).

4) 검색: mysql

5) 모든 mysql 강제 종료

6) XAMPP 컨트롤을 재기동하여 Apache를 재기동하다

즐거운 시간 되세요.

터미널에서 이 두 회선을 시험해 보다

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

설치한 소프트웨어 또는 동일한 포트 3306을 사용하는 다른 소프트웨어일 수 있습니다.이 3306 포트는 XAMPP의 Mysql에 의해 사용됩니다.아파치에서도 비슷한 문제가 있었습니다.Skype를 실행하고 XAMPP를 실행하려고 했는데, Apache와 같은 포트를 사용하므로 작동이 되지 않습니다.그 후 스카이프에서 로그아웃하고 포트가 비어있었고 아파치가 시작되었습니다.따라서 노트북에서 이 포트를 차단하거나 사용 중인 소프트웨어를 찾아야 합니다.소프트웨어를 닫고 포트를 해방하고 XAMPP를 실행하면 동작합니다.

제가 한 일은 다음과 같습니다.XAMPP 제어판에서 MySql 구성의 my.ini 파일을 편집하고 포트를 3306에서 3307로 변경했는데, 제대로 작동했기를 바랍니다!

편집: 이 변경 내용을 저장한 후 서비스가 꺼져 있는지 확인한 후 서비스를 다시 시작하십시오.MySQL을 설치했을 때도 같은 문제가 있었습니다만, 이것은 포트 뿐입니다.

나는 방금 이 문제를 만났다.로그 파일을 확인해보니 서버가 제대로 종료되지 않아 발생한 것입니다.그래서 이 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을 링크하기만 하면 됩니다.

macOs 하이 시에라

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

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

경로 편집으로 이동합니다.

/어플리케이션/XAMPP/xamppfiles 등/

find 파일:

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에 의해

잘 될 거예요.

MAMP와 공존하기 위해서는 음성 인식 소프트웨어가 필요하기 때문에 포트 번호 변경에 관한 위의 답변은 모두 이 문제를 해결하는 최선의 방법입니다.단, 이 포트 번호를 변경하면 MySQL에 대한 이후의 모든 접속(즉, terminal, ppcode, phpmyadmin 등)에 영향을 미칩니다.따라서 음성인식 소프트웨어가 가동하는 포트를 변경하는 것이 좋습니다.도움이 됐으면 좋겠네요.

:)

이 에러가 발생했을 경우

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

그것은 나에게 효과가 있었다.

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

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

XAMPP 제어를 재기동하여 mysql 서버를 재기동하거나

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

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

2016-09-06 15:32:45 140735322399488 [주] 플러그인 'FEEDB'ACK'가 비활성화되었습니다. 2016-09-06 15:32:45 140735322399488 [참고] 경험적 충돌 복구 모드 2016-09-06 15:32:45 140735322399488 [참고] --tc-heuristic-recover 2016-09-06 15:32:45399483 [140735]를 사용하지 않고 mysqld를 다시 시작하십시오.

2016-09-06 15:32:48 20004 mysqld_safe mysqld from pid 파일 /Applications/XAMPP/xamppfiles/var/mysql/hostname.pid 종료

그런 다음 tc.log를 삭제했는데 manager-osx를 통해 mysql을 재시작한 후 정상적으로 작동합니다.

이는 mysqd의 다른 인스턴스가 이미 Mac-book-pro(MacOs-10)에서 실행되고 있기 때문일 수 있습니다.mysqld를 죽이거나 죽이는 것은 거의 불가능합니다.나는 그 루트를 여러 번 시도했지만 성공하지 못했다.드디어 다음과 같은 것이 실현되었습니다.

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

몇 분간 기다렸다가 확인하다

ps -ef|grep mysqld

사라졌어야 했어!

음성 인식 소프트웨어 내부에 mysql 인스톨러가 있어, 이 소프트웨어를 인스톨 했을 때에 mysql 도 인스톨 되어 서비스에 추가되어 있을 가능성이 있습니다.이 mysql 서비스는 시스템이 기동하면 시작됩니다.따라서 2개의 mysql 서버(음성인식 소프트웨어에서1대, XAMPP에서2대)를 가지고 있기 때문에 이전 프로세스(mysql 서비스)를 종료하면 문제가 해결됩니다.하지만 이것은 영구적인 해결책이 아닙니다. 기계를 시작할 때마다 매번 반복해야 합니다.따라서 mysql 서버(서비스)를 찾아 포트 번호를 변경하는 것이 좋습니다.또는 기계 부팅 시 mysql 서비스가 시작되지 않도록 설정을 변경합니다(단, 음성 인식 소프트웨어가 제대로 작동하지 않을 수 있습니다).

도움이 되길 바랍니다.

건배.

프로세스를 중지하여 해결 방법을 찾은 것 같지만 MySQL 파티션에 사용 가능한 공간이 있는지 확인하십시오.로그 또는 DB 파일이 드라이브 공간을 모두 사용하는 경우 mysqld가 시작되지 않습니다.

컴퓨터를 재기동하거나 상기의 「kill」명령어를 사용하면, 문제가 해결됩니다.이것을 막기 위해서라면, 컴퓨터가 sleep 상태가 될 때마다 발생하는 것을 알 수 있습니다.포트는 확실히 예약된 상태로 유지되며 웨이크시에 mysql은 해당 포트에 재접속을 시도하지만 재접속할 수 없습니다.이것도 당신의 문제일 수 있습니다.

OS X Yosemite 10.10.2용 XAMPP 5.6.3-0을 실행하고 있는데, 같은 문제가 두 번 발생했는데, 첫 번째는 Mavericks였습니다.MySQL Database에서 Manager App을 사용할 수 없는 문제에 대한 여러 가지 해결 방법이 있으므로 무엇이 나에게 효과가 있었는지 확인하고 싶었습니다.항상 MySQL을 강제로 기동하는 회피책은 터미널을 열고 sudo / Applications / XAMPP / xamppfiles / bin / mysql.server start Manager 앱을 열고 ProFTPD 및 Apache를 실행한 후 sudo 명령을 실행하는 것입니다.

wishap에 의한 다른 제안은 /Applications/XAMPP/xamppfiles/etc/my.cnf 파일을 찾아 "모두"의 권한을 읽기 전용으로 변경하는 것이었습니다.

많은 해결방법의 다른 문제인 것 같은 다른 문제는 모든 것이 시작된 후 localhost로 이행하면 xampp 부팅화면이 뜨고 아무것도 표시되지 않는다는 것입니다.적어도 phpMyAdmin 페이지에 접속하기 위해서는 localhost/phpmyadmin을 입력해야 합니다.

나는 이것이 다른 사람들이 답을 찾기 위해 많은 실타래를 읽는 데 도움이 되기를 바란다.

잘 부탁드립니다, 에릭

sudo service mysql stop 다른 모든 mysql 서비스를 중지하고 xampp를 재시작합니다.

[ XAMPP MANAGER ]의 [Managed Servers]탭을 클릭하여 [MySQL Database]를 선택하고 오른쪽의 [configure]을 클릭합니다.

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

같은 문제가 있었습니다.다음 폴더에 포함된 모든 사용자 및 모든 항목에 대해 읽기 전용 권한을 부여했을 뿐입니다.

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

글쎄, 가끔은 그냥ERROR!메시지는 단말기의 mysql 코멘트에 표시됩니다.그런 다음 XAMPP를 재설치(덮어쓰기)하면 해결됩니다.

언급URL : https://stackoverflow.com/questions/21267064/mysql-database-wont-start-in-xampp-manager-osx

반응형