1. my.cnf 구성 파일의 datadir 항목이 시작 스크립트
mysql의 자체 시작 파일( /etc/init.d/mysqld)는 mysql의 데이터 저장 디렉터리를 자동으로 감지하며, mysql이 새로 설치되고 시스템 테이블이 초기화되지 않은 경우 구성 파일의 datadir 항목이 기록되었는지 여부는 중요하지 않습니다. 이러한 상황은 주로 mysql의 데이터 저장소 변경으로 인해 발생합니다.
추천 튜토리얼: centos 사용법 튜토리얼
2. mysql 프로세스가 이미 프로세스에 존재합니다.
사용 다음 명령은 기존 프로세스를 확인합니다.
ps -ef|grep mysql
존재하는 경우 명령이 실행된 후 기존 좀비 프로세스가 나열됩니다. 제거하려면 kill -9 `pid`를 사용하면 됩니다.
3. mysql의 데이터 저장 디렉터리에 대한 권한이 부족합니다.
이 상황은 mysql을 처음 설치하거나 업그레이드할 때 구성에서 datatdir 디렉터리에 대한 권한이 발생합니다. 일반적으로 mysql을 실행하는 사용자 및 그룹은 mysql.mysql이며, 권한 부족 문제를 해결하는 방법은 다음과 같습니다.
chown -R mysql.mysql / data/mysql ##이 명령은 예시일 뿐입니다. 그 중 /data/mysql은 mysql 구성 파일의 datadir에 있는 디렉터리입니다. ##비어 있으면 기본적으로 mysql 설치 디렉터리의 data 폴더가 됩니다.
4. mysql 덮어쓰기, 설치 또는 업그레이드 후 잔여 데이터의 영향
이 상황은 mysql을 덮어쓰거나 설치하거나 업그레이드한 후에 발생합니다. 물론 그 이후에도 발생합니다. mysql이 아무 이유 없이 다운된 경우, mysql이 시작한 데이터 파일은 일반적으로 mysql의 데이터 저장 디렉터리(이 디렉터리는 my.cnf 구성 파일의 datadir에 따라 다름)에 존재합니다. , mysql 데이터 저장 디렉터리에 존재하는 mysql- bin.index 파일을 삭제하면 됩니다.
추천 관련 비디오 튜토리얼: linux 비디오 튜토리얼
위 내용은 mysql을 시작하지 못하는 centos 실패에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!