에러메세지
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
사용 프로그램 & 버젼, filePath 등 환경
amazon linux 2023
인스턴스 유형 : t2.micro (프리티어)
발생날짜
2023년 12월 4일
상황
어느날 AWS EC2 접속 후 MySQL에 접속하려고 로그인하니 갑자기 에러 발생하면서 로그인이 안됨
에러 원인
보통 이 문제는 RPM으로 MySQL을 설치한 경우 생기는 에러라고 함
※mysql.sock파일은 rm 명령어로 삭제해도 다시 생겨 근본적인 해결책은 X
rm -rf /var/lib/mysql/mysql.sock
해결 방법
MySQL을 root 계정으로 설치했다면 mysql.sock의 소유권이 없기에 chmod와 chown 명령어를 이용해 권한을 바꿔주면 해결가능
코드
service mysqld stop // mysql 프로세스 정지
chmod 755 -R /var/lib/mysql // 권한 변경 : 지정 디렉토리의 하위포함 권한 전체 변경
chown mysql:mysql -R /var/lib/mysql // 소유자 변경 : mysql을 mysql이라는 소유자로 변경
service mysqld start // mysql 프로세스 기동