ERROR!MySQL serverPID file could not be found! Starting MySQLERROR! The server quit without updating

문서 목록
  • mysql 시작 오류 총결산
  • 문제 발생 가능성
  • /data/mysql 데이터 디렉터리 mysql 사용자에게 권한이 없을 수도 있음
  • 프로세스에 mysql 프로세스가 존재할 수 있음
  • 는 아마도 두 번째로 기계에 mysql를 설치했을 것이다. 잔여 데이터가 서비스의 시작에 영향을 주었다.
  • mysql은 시작할 때 설정 파일을 지정하지 않았을 때/etc/my를 사용합니다.cnf 프로필입니다. 이 파일을 열어 [mysqld] 아래에 지정한 데이터 디렉터리(datadir)가 있는지 확인하십시오.
  • skip-federated 필드 문제
  • selinux가 일으킨 재난,centos시스템이라면 기본적으로selinux
  • 를 시작합니다.
  • 시작 실패는 데이터 디렉터리의 권한을 검사하는 데 실패했습니다. mysql 프로그램이 실행하는 사용자 권한과 일치해야 합니다.
  • MYSQL 데이터베이스 구성 파일 오류 구성

  • 요약
  • mysql 시작 오류 요약
  • 이번 오보
    [root@localhost mysql]# /etc/init.d/mysqld restart
     ERROR! MySQL server PID file could not be found!
    Starting MySQL.. ERROR! The server quit without updating PID file (/data/mysql/localhost.localdomain.pid).
    [root@localhost mysql]#
    
  • 문제 발생 가능성
    /data/mysql 데이터 디렉터리일 수 있습니다 mysql 사용자는 권한이 없습니다 (데이터 디렉터리 수정 권한)
         :    ,   
    [root@localhost mysql]# chown -R mysql:mysql /data/mysql/
    [root@localhost mysql]# chown -R mysql:mysql /usr/local/lamp/mysql/
           mysqld
    

    이 가능하다, ~할 수 있다,...
           :   “ps -ef|grep mysqld”     mysqld  ,     “kill -9     ”  ,      mysqld!
    
    [root@localhost mysql]# ps -e|grep mysql
    115949 ?        00:00:00 mysqld_safe
    116236 ?        00:00:02 mysqld
    [root@localhost mysql]# kill -9 115949
    [root@localhost mysql]# kill -9 116236
    

    아마도 두 번째로 기계에 mysql를 설치했을 것입니다. 잔여 데이터가 서비스의 시작에 영향을 주었습니다.
         : mysql          ,    mysql-binlog.index,         ,    
    [root@localhost mysql]# cd /data/mysql/
    [root@localhost mysql]# ls
    ibdata1                    mysql             mysql-bin.000006  mysql-bin.000012  mysql-bin.000018    test
    ib_logfile0                mysql-bin.000001  mysql-bin.000007  mysql-bin.000013  mysql-bin.000019    wordpress
    ib_logfile1                mysql-bin.000002  mysql-bin.000008  mysql-bin.000014  mysql-bin.000020                 
    mysql-binlog.index
    ……
    [root@localhost mysql]# rm -f  mysql-binlog.index
    

    해결 방법: mysql의 2진 로그 디렉터리에 가서 mysql-binlog가 존재하면 보십시오.index, 빨리 지워버려
    mysql는 시작할 때 설정 파일을 지정하지 않았을 때/etc/my를 사용합니다.cnf 프로필입니다. 이 파일을 열어 [mysqld] 아래에 지정한 데이터 디렉터리(datadir)가 있는지 확인하십시오.
        :  [mysqld]      :datadir = /data/mysql
    

    질문
        :    /etc/my.cnf            skip-federated  ,          。
    

    selinux가 일으킨 재난,centos 시스템이라면 기본적으로selinux를 시작합니다
        :         :[root@www php] # setenforce 0
         /etc/sysconfig/selinux , SELINUX=enforcing  SELINUX=disabled
    

    시작 실패는 데이터 디렉터리의 권한을 검사하는 데 주의하십시오. mysql 프로그램이 실행하는 사용자 권한과 일치해야 합니다.
    [root@localhost mysql]# chown -R mysql:mysql /usr/local/lamp/mysql/
           mysqld
    

    MYSQL 데이터베이스 구성 파일 오류 구성
    vim /etc/my.cnf
    

    총결산
    이번 실험은 2차 설치로 인해 데이터베이스가 작동하지 않기 때문에 잔여mysql-binlog.index 파일을 다시 시작하면 오류가 발생하지 않습니다

    좋은 웹페이지 즐겨찾기