>  기사  >  데이터 베이스  >  mysql을 시작할 수 없을 때 발생하는 몇 가지 일반적인 문제

mysql을 시작할 수 없을 때 발생하는 몇 가지 일반적인 문제

怪我咯
怪我咯원래의
2017-07-06 11:26:531766검색

신입생들이 여전히 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.