24.5.1 MySQL 서버 디버깅
MySQL에서 매우 새로운 일부 기능을 사용하는 경우, --skip-new
(안전하지 않을 수있는 새로운 기능이 비활성화됩니다)를 지정해 mysqld의 실행을 시도 할 수 합니다. 섹션 B.5.4.2 "MySQL이 계속 충돌하는 경우의 대처 방법" 을 참조하십시오.
mysqld가 시작되지 않으면 설치를 방해하는 my.cnf
파일이 없는지 확인하십시오. my.cnf
인수를 확인하려면 mysqld --print-defaults를 사용합니다. mysqld --no-defaults ...를 지정하고 시작하면 그 인수는 사용되지 않습니다.
mysqld가 CPU와 메모리를 모두 사용할 수있게되거나 "걸어"하는 경우는 mysqladmin processlist status를 사용하면 사용자가 장시간 걸리는 쿼리를 실행하고 있는지 여부를 확인할 수 있습니다. 성능 문제 또는 새로운 클라이언트가 연결할 수없는 문제가 있으면 다른 창에서 mysqladmin -i10 processlist status를 실행하면 도움이 될 수 있습니다.
mysqladmin debug 명령은 사용되는 잠금 사용되는 메모리 및 쿼리 사용에 대한 정보를 MySQL 로그 파일에 덤프합니다. 이것은 일부의 문제를 해결할 수 있습니다. 또한이 명령은 MySQL을 디버그 용으로 아직 컴파일하지 않고도 유용한 정보가 제공됩니다.
일부 테이블이 단조로워지는 문제가 있다면, OPTIMIZE TABLE
또는 myisamchk를 사용하여 테이블을 최적화하는 것을 시도하십시오. 제 5 장 「MySQL 서버 관리 " 를 참조하십시오. 또한 느린 쿼리를 EXPLAIN
에 체크하십시오.
또한 사용하는 환경에 특화되어있을 수있는 문제에 대해서는이 설명서의 OS 고유의 섹션을 읽어보십시오. 2.1 "일반적인 설치 가이드" 를 참조하십시오.