mysql이 시작될 때 pid를 생성할 수 없는 이유: 1. 포트가 사용 중입니다. 2. pid 파일이 생성된 mysql 디렉터리에 충분한 권한이 없습니다. 3. mysql에 해당하는 my.cnf 구성 파일. 4. mysql의 시작 스크립트에 문제가 있습니다. 5. mysql에 서비스 시작에 영향을 미치는 잔여 데이터가 있습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, mysql 버전 8.0.22, DELL G3 컴퓨터.
mysql이 시작될 때 pid가 생성되지 않는 이유:
문제 1: 포트가 사용 중입니다.
<1> 해당 my.cnf를 수정합니다. 포트 번호를 다른 포트로 설정한 후 mysql을 다시 시작합니다.
[mysqld] port=3307
<2>mysql을 다시 시작하기 전에 이미 mysql 프로세스가 있는 경우 해당 프로세스를 종료하고 다시 시작하는 것이 좋습니다
문제 2: pid 파일이 생성된 디렉터리에 대한 MySQL의 권한이 부족합니다.
<1>지정된 mysql 데이터 저장 디렉터리를 찾아 권한을 부여합니다.
chown -R mysql.mysql /data/mysql
<2>인증이 되어도 여전히 시작할 수 없습니다. 호스트 이름을 따서 명명된 pid 파일을 터치하고 다시 시작할 수 있습니다
cd /data/mysql touch node1.pid
질문 3: mysql에 해당하는 my.cnf 구성 파일이 잘못되었습니다
<1> .cnf, 소켓 및 기타 매개변수가 올바르게 구성되어 있으며 구성된 디렉토리 mysql에 권한이 있습니까? 질문 4: mysql 시작 스크립트에 문제가 있습니다. 먼저 mysqld_safe 모드를 사용하여 시작할 수 있는지 확인하십시오. 먼저 mysql의 설치 루트 디렉토리로 cd하세요)
./mysqld_safe --defaults-file=/etc/mysql_3306/my.cnf --user=mysql or ./mysqld_safe --defaults-file=/etc/mysql/3306/my.cnf --basedir=/Apk/install/mysql --datadir =/mysql/data/ --pid-file=/mysql/data/mysql.pid --socket=/mysql/data/mysql.sock --port=3306
<2> 시작할 수 있으면 mysql 시작 스크립트 또는 mysql.server 구성 파일의 매개변수를 확인하고 수정해야 합니다다음 사항에 중점을 둡니다. 두 개의 매개변수
basedir datadir
<1> 그래도 시작할 수 없다면 mysql의 데이터 저장 디렉터리로 가서 다시 삭제한 뒤 시작해주세요
(데이터베이스가 새로 설치되지 않았고 데이터가 아직 사용중인 경우에는 파일을 삭제하지 않는 것이 좋습니다) ib부터 시작합니다. 삭제된 경우 백업을 사용하여 데이터베이스를 복원합니다.)
cd /data/mysql/ rm -r *index /etc/init.d/mysql start
<3>Remarksmysql 데이터 저장 디렉터리의 모든 파일이 삭제된 경우 다시 초기화해야 합니다. 초기화 후 시작하세요.
예:
cd /data/mysql/ rm -r *index rm -r ib*
관련 무료 학습 권장 사항:
mysql 비디오 튜토리얼위 내용은 mysql이 시작할 때 pid를 생성할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!