신입생들이 여전히 MySQL을 시작할 수 없다고 문의하는 것을 그룹에서 봤습니다. 그래서 몇 가지 일반적인 상황과 해결 방법을 정리했습니다. 도움이 필요한 친구들은 이를 참고할 수 있습니다
어제 그룹에서 일부 신입생들이 다음과 같은 내용을 봤습니다. 아직도 MySQL에 대해 질문을 하고 계셔서 문제를 시작할 수 없어서 몇 가지 일반적인 상황을 요약해 보았는데, 인기가 많을 것 같아서 늙은 새가 부담 없이 지나칠 것 같았습니다.
문제 1: 디렉터리 및 파일 권한 설정이 올바르지 않습니다.
MySQL의 $datadir 디렉터리와 해당 하위 디렉터리 및 파일 권한 properties가 올바르게 설정되지 않아 MySQL이 파일을 읽고 쓸 수 없습니다. 정상적으로 시작할 수 없습니다.
오류 메시지예:
코드는 다음과 같습니다.
mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data /usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/imysql.local.err: Permission denied
문제 2: 포트 충돌
다른 mysqld 인스턴스가 시작되어 동일한 포트를 점유하고 있으므로 포트 옵션을 수정해야 합니다. .
오류 메시지 예:
코드는 다음과 같습니다.
[ERROR] Can't start server: Bind on TCP/IP port: Address already in use [ERROR] Do you already have another mysqld server running on port: 3306 ? [ERROR] Aborting
문제 3: Innodb 구성이 올바르지 않습니다.
innodb의 데이터 파일 및 로그 파일 설정이 올바르지 않아 시작에 실패합니다. 특히 처음에 기본 매개변수로 시작한 후 일부 최적화 가이드를 참조한 후 innodb의 매개변수를 수정했는데 다음과 같은 자세한 오류가 표시됩니다.
코드는 다음과 같습니다.
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes InnoDB: than specified in the .cnf file 0 134217728 bytes! [ERROR] Plugin ‘InnoDB' init function returned error. [ERROR] Plugin ‘InnoDB' registration as a STORAGE ENGINE failed.
문제 4: mysql 시스템 라이브러리가 초기화되지 않습니다
MySQL을 설치한 후 mysql_install_db를 실행하여 mysql 시스템 라이브러리를 초기화해야 정상적으로 시작됩니다.
질문 5: 일반 사용자 권한으로 mysql을 실행하는 경우 일부 디렉터리 권한과 사용자 이름 및 비밀번호 설정에 주의해야 합니다.
때때로 mysql을 더욱 안전하게 만들기 위해 낮은 권한으로 mysql을 실행합니다. 일부 보안 설정 도구로 인해 이 사용자의 비밀번호를 재설정해야 합니다.
이번에는 위에서 언급한 FAQ를 나열하고 다음에 추가하겠습니다.
일반적으로 mysqld 프로세스를 시작할 수 없는 경우 오류와 관계없이 오류 로그를 먼저 확인합니다. (로그 파일은 일반적으로 $datadir/xx.err 파일 또는 /var/log/message, /var에 있습니다. /log/mysql /mysqld.log 등), 문제의 원인을 찾으려면 오류 로그 프롬프트를 따르십시오. mysql.sock 파일을 찾을 수 없습니다.
위 내용은 mysql을 시작할 수 없을 때 발생하는 몇 가지 일반적인 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!