2014-10-18 4 views
3

OS X Mavericks에서 XAMPP 1.8.3-3으로 작업하고있었습니다. 요세미티로 업그레이드 한 후 MySQL 서버가 작동을 멈췄습니다. XAMPP 1.8.3-5 로의 업그레이드로 문제가 해결되고 mysql 서버가 작동하기 시작합니다.XAMPP가 작동하지 않습니다! - OS X Yosemite

이제 전체 데이터베이스 목록이 phpmyadmin에 표시되지만 테이블에는 액세스 할 수 없습니다. "# 1146 - 테이블 'DB_NAME.TABLE_NAME'이 (가) 존재하지 않습니다."

불행히도 DB 백업이 없습니다.

전 전체 XAMPP 폴더 백업이 있습니다. 그럼 내가 어떻게 mysql 테이블을 검색 할 수 있습니까?

+0

나는 똑같은 문제에 봉착를 시작하려면 시작 입력합니다. 내가 어떤 정보를 찾을 수 없기 때문에 나는 모든 것을 재창조하기로 결정했다. 문제는, 나는 어떻게 확신 할 수 없다. – jjpe

답변

1

XAMPP 폴더의 모든 mysql 폴더가 있으면 복원 할 수 있습니다. (백업에서 /XAMPP/xamppfiles/var/mysql을 확인하십시오.) var/mysql 폴더가 있으면 이전에 가지고 있던 데이터베이스 이름을 찾아보십시오.

이전에 가지고 있던 데이터베이스마다 별도의 폴더가 있습니다. 폴더를 열면 테이블 이름이있는 많은 파일이 포함됩니다.

기존 테이블 엔진이 InnoDB 인 경우 2 개의 파일이 표시됩니다. .frm.ibd 개의 확장자.

또는 MyISM이있는 경우 표 당 세 개의 파일 (.frm, .MYD.MYI 확장자)이 포함됩니다.

백업에 필요한 파일이 모두 있는지 확인한 후 복구를 시작할 수 있습니다.

  1. 정지 mysql을
  2. 사본 필요한 데이터베이스 폴더 완전하고 현재 폴더를 설치하기 위해 붙여 넣습니다. (/ 응용 프로그램/XAMPP가/xamppfiles은/var/mysql을 /)
  3. 시작 mysql을

웹 파일, 백업에서 열린 htdocs에 폴더를 복원하고 XAMPP는 htdocs에 폴더를 설치 currentely 사이트 폴더를 필요로 복사합니다.

이 솔루션은 나를 위해 일했습니다. 행운을 빕니다 !

+0

나는이 모든 것을 시도했다! 여전히 동일합니다! 테이블 목록을 보여 주지만 액세스 할 수 없습니다. "# 1146 - 테이블 'DB_NAME.TABLE_NAME'이 (가) 존재하지 않습니다."라는 오류를 반환합니다. – vivekrajns

+0

문제는 폴더 sin/var/mysql 폴더의 privellige입니다. 사용자는 "_mysql이어야합니다. –

+0

그 역시 시도했습니다! 여전히 동일합니다! – vivekrajns

0

새로 설치하십시오. 나 자신의 질문에 대한 내 대답을 참조하십시오. xampp mysql server not starting. 나쁜 점은 내가 설명한대로 데이터베이스를 저장할 것인지 확실하지 않다는 점입니다. xampp> xamppfiles> var> mysql> '데이터베이스 이름'으로 가서 데이터베이스 폴더의 복사본을 만들어 다시 설치 한 다음 다시 옮겨보십시오. 나는 시도했고 파일 권한을 변경 했더라면 효과가있을 것이라고 생각한다. 또한 이렇게하면 데이터베이스를 보존하는지 테스트해볼 수도 있습니다. 이 작업을 수행하기 전에 데이터베이스를 실제로 저장하려면 심각한 테스트를 수행해야합니다.

+0

이미 깨끗한 설치뿐만 아니라 권한 변경, 불행히도 그것도 작동하지 않습니다! – vivekrajns

2

단지 /Applications/XAMPP/xamppfiles/bin/mysql.server 터미널에서 다음 XAMPP

+0

실제로 mysql 서버를 시작하는 데 문제가 없습니다! 이전의 mysql 테이블을 복원 할 수 없습니다. – vivekrajns