mysql 서비스를 시작할 수 없습니다 [닫기]


10

우분투 서버에서 mysql 서비스를 다시 시작할 수 없습니다. 오류는 다음과 같습니다.

● mysql.service - LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)   
Active: failed (Result: exit-code) since mer. 2016-06-08 17:31:06 CEST; 54s ago
Docs: man:systemd-sysv-generator(8)   Process: 4087 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)

juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: [61B blob data]
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")'
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]:
juin 08 17:31:06 SRV-OVH-GIC03-V mysql[4087]:    ...fail!
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Control process exited, code=exited status=1
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Unit entered failed state.
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Failed with result 'exit-code'.

mysql 서비스를 다시 시작하려고했습니다 (sudo service mysql restart). 소켓이 누락 된 것처럼 보이므로 소켓을 만드는 방법을 찾았고 찾은 모든 솔루션은 mysql 서비스를 다시 시작하는 것입니다 ...이 오류를 어떻게 해결할 수 있습니까?


1
소켓은 서비스가 실행 된 후 중지 된 경우에만 소켓이 제거됩니다. /etc/my.cnf를 확인하고 datadir, logdir 및 log 파일 디렉토리가 있고 mysql 사용자가 쓸 수 있는지 확인하십시오.
Alex Berry

1
systemctl restart mysql.service서비스가 시스템에 올바르게 처리되는지 확실하지 않은 상태로 사용 하십시오.
lsmooth

@AlexBerry /etc/my.cnf 파일이 없습니다. 만들어야합니까? 무엇을 넣어야합니까?
Eko

@lsmooth이 명령과 동일한 오류
Eko

답변:


14

mysqld --help구성에 문제가 있으면 실행 및 확인

로그인 확인 /var/log/mysql

직접 실행하고 오류를 확인하십시오.

mkdir /var/run/mysqld/
chown mysql: /var/run/mysqld/
mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --socket=/var/run/mysqld/mysqld.sock

1
구성에 실제로 문제가 있었으며 폴더가 없습니다. 메소드로 직접 실행하면 로그에 오류가 있습니다. "unknown variable 'myisam-recover = BACKUP'"종료 원인
Eko

3
이름을 'myisam-recover-options = BACKUP'으로 바꾸십시오. 도움이되는 경우 답변을 수락하십시오
Selivanov Pavel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.