저는 Mysql을 이용해서 데이터 백엔드 연동 작업을 하고 있었는데, 터미널에 Mysql.server start 명령어만 입력하면 "The server quit without updating PID file"라는 오류가 자꾸만 뜨면서 에러가 났습니다.
아래는 이 오류를 해결하기 위해 제가 시도한 방법들입니다.
https://whitepaek.tistory.com/16
이미지 썸네일 삭제
macOS MySQL 설치 및 설정 사용법
macOS에서 MySQL 설치, 삭제, 환경변수 설정 및 사용법! Web 공부를 하다 보면 데이터베이스는 필수로 사용되는 거 같습니다. 저는 Web 개발 공부를 하고 있는데, 데이터베이스로 MySQL을 사용하려고 합니다. MySQ..
whitepaek.tistory.com
mysql 설치는 위 링크에서 하시면 됩니다! 저도 많이 도움 받았어요. ㅎㅎ
How to Fix MySQL Error "The server quit without updating PID file"?
MySQL server plays a vital role for your Linux
manage.accuwebhosting.com
위 링크는 error 해결에 대한 원문입니다.
1.
1)
터미널을 열고 mysql이 사용하고 있는 PID를 확인합니다.
mysql 인스턴스가 실행중인지 확인하는 방법입니다. 대부분의 오류가 mysql이 실행되고 있어서 생기기 때문에 확인하는 과정입니다.
ps -ef | grep mysql
pgrep -f mysql
| 는 영어 l(엘)이나 I(아이)가 아니라 하나의 기호입니다! 헷갈리면 안됩니다. 제가 그랬거든요..
ps | grep 대신 둘을 합쳐놓은 pgrep을 이용하는게 더 편할 수도 있습니다.
2)
mysql이 사용하는 pid를 확인을 끝냈으면, 아래의 명령어를 입력해서 실행중인 프로세스를 종료합니다.
kill -9 PID번호
kill -15 PID번호(시도만 해보시길!)
추가로, 저는 여러 방법을 시도하다 kill PID번호라는 명령어를 입력해보았었는데, mysql의 여러 파일들이 삭제되었습니다. 이 명령어는 위험한 것 같기도 합니다. 이유는 나중에 더 찾아본 후 추가하겠습니다!ㅎㅎ
3)
이후 mysql의 소유자를 확인합니다.
ls -laF /usr/local/mysql (x)
ls -laF /usr/local/var/mysql (o)
저의 노트북에서는 위의 코드는 실행이 되지 않고, 아래의 코드만 실행이 되었습니다.
4)
소유자가 root일 경우, 소유자를 mysql 혹은 your_user로 변경합니다. 저는 mysql로 바꾸었습니다!
sudo chown -R mysql/usr/local/mysql
2.
아래는 경로의 권한을 변경하는 방법입니다.
sudo chmod -R 777 /usr/local/mysql
sudo chmod -R 777 /usr/local/mysql/data
위 명령어를 입력해보고, 실행이 안된다면 아래의 명령어를 입력합니다.
3.
대망의 마지막 방법은, mysql를 삭제 후 재설치하는 방법입니다.
아래 명령어를 터미널에 입력하면 mysql이 완전히 삭제됩니다.
$ sudo rm -rf /usr/local/var/mysql
$ sudo rm -rf /usr/local/bin/mysql*
$ sudo rm -rf /usr/local/Cellar/mysql
그 이후 아래 명령어를 사용해 mysql 재설치를 합니다.
brew reinstall mysql
(brew와 초반 mysql 설치에 관해서는 다른 블로그를 참고해주세요!)
저는 1번2번 방법을 정말 수없이 시도해보았지만 실행이 되지 않았습니다. 3번 방법 또한 여러 번 시도를 했지만 실행이 된 것은 마지막 시도 뿐이었습니다.
하지만 다른 분은 위 방법으로 실행이 될 수도 있다고 생각합니다. 또한 제 컴퓨터에서 실행이 된 것도 1번2번 방법의 영향이 있었을지도 모르구요.
저도 아직 배워가고 있는 학생이라 모든 것을 이해한 것은 아닙니다. 하지만 제가 겪은 시행착오는 누군가에게 도움이 될 수 있으리라 믿습니다. 제 정보가 도움이 되셨으면 좋겠습니다.
'👩💻 Web Programming > Database' 카테고리의 다른 글
[코드잇 SQL 데이터베이스] SQL로 하는 데이터분석 (0) | 2021.08.12 |
---|---|
NoSQL vs SQL (MongoDB vs MySQL) (0) | 2021.05.21 |
AWS Springboot Mysql 연동 오류 해결방법 (0) | 2021.04.12 |
Mysql 한글 인코딩 문제 (Incorrect string value: '\xEC\x9E\x90\xEA\xB9\x8C') (0) | 2021.04.05 |
Mysql no database selected 에러 해결 (0) | 2021.04.05 |