MySQL 데몬 잠금 문제
어젯밤 MySQL 서버가 갑자기 다운되었습니다.시(용)를 하여 다시 할 때service mysql restart
요 -다 더emysql -u root -p
사령관님, 알겠습니다.
오류 2002(HY000):소켓 '/var/run/mysqld/mysqld를 통해 로컬 MySQL 서버에 연결할 수 없습니다.양말' (2).
()mysqld
프롬프트가 약 2초간 행해졌다가 되돌아옵니다.오류 로그를 자세히 조사한 결과 다음과 같은 결과가 나왔습니다.
2016-01-22T19:18:32.399584Z 0 [ERROR] Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock.
2016-01-22T19:18:32.399622Z 0 [ERROR] Unable to setup unix socket lock file.
2016-01-22T19:18:32.399646Z 0 [ERROR] Aborting
그 다음에 시도했습니다.chown mysql /var/run/mysqld
,chmod -R 775 /var/run/mysqld
그리고.apt-get install mysql-community-server --reinstall
이 없 운이 없습니다.
주위를 둘러보았지만 해결책을 찾지 못했습니다.도움이 필요하십니까?
참고: MySQL 커뮤니티 서버 5.7.10으로 Debian 8(제시)를 실행하고 있습니다.
저는 방금 이 일을 당했습니다.mysql 설치가 조금 이상해서 /var/run/mysqld/가 누락되었습니다.
MySQLd가 소켓 및 잠금 파일을 만드는 중이었는데 상위 디렉터리가 없습니다.저는 단지 그 디렉토리를 만들었을 뿐입니다.
sudo mkdir /var/run/mysqld
mysql에 연결했습니다.
sudo chown mysql:mysql /var/run/mysqld
그리고 나서 정상적으로 sqld를 시작할 수 있었습니다.
저는 오늘 우분투 서버에서 같은 문제를 겪었습니다.하지만 해결책은 잠금을 해제하는 것이 아니라고 생각합니다.그()dmesg | tail
그리고.journalctl -xe
)에서 apparor 문제임을 밝혔으며 해결책은 이 질문에서 찾을 수 있습니다.
다음 오류가 있었습니다.
[ERROR] Unix socket lock file is empty /var/lib/mysql/mysql.sock.lock.
이 오류는 서버에 100% 사용 공간이 부족하다는 결과로 나타납니다(아래 참조).
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 41153856 28531384 12187364 100% /
폴더에 적절한 권한이 있는지 확인합니다.
chown mysql:mysql /var/lib/mysql/
그리고 mysql 서버가 새로운 파일을 생성할 수 있도록 파일을 반드시 삭제해야 합니다.
rm /var/lib/mysql/mysql.sock.lock
저와 같은 구성을 가진 사람에게 도움이 될 경우를 대비하여 이 답변을 게시합니다.이 구성과 관련하여 유사한 문제가 있었습니다.
OS:Ubuntu 20.04
, MySql :8.0
했습니다에서 했습니다./var/log/mysql/error.log
systemctl start mysql
[ERROR] [MY-010273] [Server] Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock.
수정도 비슷했습니다.
mkdir -p /var/run/mysqld/
chmod 777 /var/run/mysqld/
그리고 물론 mysql 서버가 설치되는 곳마다 충분한 공간이 있었습니다.
아래 명령들이 저에게 효과가 있었습니다.
sudo mkdir /var/run/mysqld
sudo chmod 777 /var/run/mysqld -R
디스크 공간이 부족할 수도 있습니다.
도커를 달리는 사람들을 위해.이미 도커에서 mysql을 실행하고 있는 경우에는 이러한 오류도 발생합니다.mysql 컨테이너를 제거하면 문제가 해결되었습니다.
일반적인 답변을 시도하기 전에 로그 파일(/usr/local/var/mysql/*.local.err)을 확인하는 것이 좋습니다.
의 경우 을 열 수 했습니다([Server] Could not open unix socket lock file /tmp/mysql.sock.lock.
) 그리고 한 번 권한을 변경하면 제거할 수 없다고 하소연했습니다! ([Server] Could not remove unix socket lock file /tmp/mysql.sock.lock errno 13.
)
제거하고 mysql.server start and DONE을 실행합니다.
제 솔루션이 조금 달랐기 때문에 이것을 추가하는 것입니다.Mysql 데이터 디렉토리를 다른 파티션으로 이동한 후 권한 설정 및 파일 터치에 저항하는 소켓 잠금 파일 생성 문제가 발생했습니다.약간의 탐색을 통해 /etc/var/mysql을 이동하는 데 필요한 구성 업데이트를 발견했을 수도 있다고 생각하지만, 시간이 요인이었기 때문에 나는 방금 새로운 빈 /etc/var/mysql 폴더를 만들고 mysql.mysql을 chmod로 소유자로 만들었습니다.Mysql이 바로 시작했습니다.
/var/lib/mysql/mysql.sock.lock & /var/lib/mysql/mysql.sock.lock.bck & /var/lib/mysql/mysql.sock.bck로 각각 이름을 바꾸고 mysqld를 시작합니다.그건 효과가 있다.
도커를 사용하여 MySQL을 실행하는 경우 도커 기본 설정에 할당된 디스크 공간이 충분한지 확인하십시오.
고정. 추가skip-external-locking
로.my.cnf
아래에[mysqld]
섹션을 클릭한 다음 전체 시스템을 재부팅합니다.이걸 발견한 사람은 누구나 해결할 수 있습니다.또한 데이터를 백업한 경우 복원을 시도하고 다음 작업을 지시받았을 때rm ib*
당신은 그것을 작동시키기 위해 필요합니다.ibdata
파일.
언급URL : https://stackoverflow.com/questions/34954455/mysql-daemon-lock-issue
'code' 카테고리의 다른 글
wordpress tax_분류학이 공백인 query (0) | 2023.10.10 |
---|---|
AngularJS - HTML의 호출 함수 (0) | 2023.10.10 |
가능한 인코딩 목록에서 Oracle VARCHAR2 값을 UTF-8로 변환하려면 어떻게 해야 합니까? (0) | 2023.10.10 |
함수 내부에서 이 setInterval을 지우려면 어떻게 해야 합니까? (0) | 2023.10.10 |
XML 특성 값의 줄 바꿈이 허용됩니까? (0) | 2023.10.10 |