Mysqld.sock이 존재하지 않습니다


13

VPC 인스턴스의 Amazon EC2에서 실행되는 MySQL 서버가 있습니다. 로드를 처리하기 위해 인스턴스 유형을 변경해야했고 다시 가져 왔을 때 소켓이 더 이상 존재하지 않았습니다. /var/run/mysqld/mysqld.sock 파일이 존재하지 않으며 디렉토리도 없습니다.

어디로 갔는지 모르겠지만 방금 사라졌습니다. 그래서 그것을 고칠 수있는 방법이 있습니까? 그렇다면 어떻게? 서버가 Ubuntu 10.04를 실행 중입니다.

답변:


14

mysqld.sock이 존재하지 않는지 확인

sudo find / -type s | grep mysqld.sock

/etc/mysql/my.cnf파일이 파일이 / var / run / mysqld 여야함에 동의하는지 확인하십시오.

socket  = /var/run/mysqld/mysqld.sock

그리고 만약 그렇다면

sudo mkdir -p /var/run/mysqld
sudo chown mysql /var/run/mysqld/
sudo service mysql restart

하지만 mysql 시작 스크립트가 디렉토리가 없으면 디렉토리를 생성하므로 문제가 다른 곳에 있다고 생각합니다. mysql 로그에 관련 메시지가 있습니까?


글쎄, 그것은 모든 것을 고치는 것처럼 보였다. 문제는 mysqld 및 /etc/init.d/mysql start를 사용하여 서버를 시작하는 것이었지만 서비스 방법을 시도하지 않았다고 생각합니다. 그것은 디렉토리와 소켓을 만드는 유일한 사람이었습니다.
Dave Long

1
기괴하게도 나는 서버에 들어갈 때마다 이것을 얻는다. 그리고이 문제를 해결하기 위해이 솔루션을 적용해야 할 때마다. 영구적 인 수정이 있으면 좋을 것입니다.
Hermann Ingjaldsson

"오류 : 구성 파일에 선행 그룹이없는 옵션이 발견되었습니다 : 줄에 /etc/mysql/my.cnf : 24 기본 처리에서 치명적인 오류가 발생했습니다. 프로그램이 중단되었습니다"
Blairg23

고마워
Bhagvat Lande
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.