MySQL의 일반적인 오류 및 해결 방법

怪我咯
풀어 주다: 2017-03-30 10:31:12
원래의
1603명이 탐색했습니다.

1. 'localhost'(10061)에서 MySQL 서버에 연결할 수 없나요?

번역: localhost에서 mysql에 연결할 수 없나요? : "localhost" 컴퓨터가 존재하지만 이 컴퓨터에서는 MySQL 서비스가 제공되지 않음을 나타냅니다. ?이 머신에서 MySQL 서비스를 시작해야 합니다. 머신의 로드가 너무 높고 해당 요청을 수행할 시간이 없는 경우에도 이 오류가 발생합니다. ?해결책: 아직 시작되지 않았으므로 이 머신에서 mysql을 시작하십시오. 시작에 실패하는 경우는 대부분 my.ini 구성에 문제가 있기 때문입니다. 다시 구성하면 됩니다. ?mysql 로드가 비정상적이라고 생각되면 mysql/bin 디렉터리로 이동하여 mysqladmin-uroot -p123 processlist를 실행하여 현재 mysql 프로세스를 확인할 수 있습니다.

2. 알 수 없는 MySQL ServerHost 'localhosadst'(11001)

번역: 알 수 없는 MySQL 서버 localhosadst? 분석: 서버 localhosasdst가 존재하지 않습니다. 아니면 전혀 연결할 수 없나요? 포럼에서 ./config.inc.php를 주의 깊게 확인하여 $dbhost를 찾아 올바른 mysql 서버 주소로 재설정하세요.

3. 사용자:'roota@localhost'에 대한 액세스가 거부되었습니다(비밀번호 사용: YES)

번역: 사용자 roota의 localhost에 대한 액세스가 거부되었습니다(허용되지 않음). pass) ?분석: 이 오류는 일반적으로 mysql 서버와 관련하여 잘못된 데이터베이스 사용자 이름 및 비밀번호로 인해 발생합니다. 해결 방법: 포럼에서 ./config.inc.php를 주의 깊게 확인하고 $dbuser 및 $dbpw를 찾아 확인하고 재설정하고 저장하세요. .

4. 사용자: 'red@localhost'의 데이터베이스 'newbbs'에 대한 액세스가 거부되었습니까?

번역: 사용자 red는 데이터베이스 newbbs를 작동할 권한이 없습니다. localhost 서버? 분석: 이 팁은 세 번째 질문과 다릅니다. 데이터베이스 에 연결할 때 해당 항목이 차단되었으며, 데이터베이스에서 작업할 때 이 오류가 발생했습니다. 예를 들어 selectupdate 등이 있습니다. 이는 사용자에게 데이터베이스를 운영할 수 있는 해당 권한이 없기 때문입니다. 예를 들어 mysql.user.Select_priv에는 select 작업이 기록되어 있으며 Y는 작업이 가능하고 N은 작업이 불가능합니다. ?해결 방법: 자체 독립 호스트인 경우 mysql.user의 해당 사용자 레코드를 업데이트합니다. 예를 들어 여기서 업데이트할 사용자는 빨간색입니다. 아니면 ./config.inc.php를 직접 수정하여 데이터베이스 작업 권한으로 사용자를 구성하시겠습니까? 아니면 '로 식별되는 다음 명령을 통해 dbname.*에 대한 권한 부여 모든 권한을 'user'@'localhost'로 업데이트하시겠습니까? 비밀번호'? 팁: mysql 데이터베이스의 레코드를 업데이트하는 경우 업데이트를 적용하려면 mysql 서버를 다시 시작해야 합니다.

5.
? 번역: 데이터베이스가 선택되지 않았습니까? 분석: config.inc.php의 $dbname 설정이 올바르지 않은 이유가 두 가지 있습니다. 결과적으로 데이터베이스가 전혀 존재하지 않으므로 $db->select_db($dbname); 이 데이터베이스 사용자에게 선택 권한이 없는 경우에도 false가 반환됩니다. 오류. config.inc.php 설정에 문제가 없음에도 불구하고 이 오류가 계속 나타나는 경우 이는 해당되는 경우입니다. ?해결책: 맞는 약을 처방하시겠습니까? config.inc.php를 열고 $dbname을 찾아 구성을 확인한 후 저장하세요. 질문 4의 해결 방법과 동일


6. :'xxx_forums.MYI'.( 오류 번호: 145)
번역: xxx_forums.MYI를 열 수 없습니다. 문제 분석: 이 상황은 cdb_forums.MYI를 열 수 없기 때문에 발생합니다. 상황은 다음과 같습니다. 1. 서버 비정상 종료, 데이터베이스 공간 가득 참 또는 기타 알 수 없는 이유로 데이터베이스 테이블에 손상을 초래합니다. ?2. Unix 계열 운영 체제에서 데이터베이스 파일을 직접 복사하고 이동하면 파일의 그룹 소유권으로 인해 이 오류가 발생합니다. 해결 방법: 1. 데이터 테이블을 복구하려면 다음 두 가지 방법을 사용하여 데이터 테이블을 복구할 수 있습니다. (첫 번째 방법은 독립 호스트 사용자에게만 적합합니다.) 1) myisamchk를 사용하면 MySQL에는 전용 사용자 데이터 테이블 확인 및 복구가 제공됩니다. 도구 - myisamchk. 현재 디렉터리를 MySQL/bin으로 변경합니다. 일반적으로 myisamchk 명령은 이 디렉터리에서만 실행할 수 있습니다. 일반적으로 사용되는 복구 명령은 다음과 같습니다: myisamchk-r 데이터 파일 디렉터리/데이터 테이블 이름.MYI; 2) phpMyAdmin을 통해 복구합니다. phpMyAdmin에는 특정 테이블을 입력한 후 하단의 "작업"을 클릭합니다. "테이블 유지 관리"의 "테이블"을 참조하세요. ?참고: 위의 두 가지 복구 방법을 실행하기 전에 데이터베이스를 백업해야 합니다. ?2. 파일 그룹 수정(독립 호스트 사용자에게만 적합) 1) 데이터베이스 파일을 복사하는 동안 MySQL을 실행하는 계정에서 데이터베이스 파일을 읽고 쓸 수 있도록 설정되지 않았습니다(일반적으로 Linux에 적용됨). 및 FreeBSD 사용자).


7. 'test.xxx_sessions' 테이블이 존재하지 않습니다
?번역: xxxxx 테이블이 존재하지 않습니까? 분석: sql 문을 실행할 때 테이블을 찾을 수 없습니다. 예: SELECT * FROMxxx_members WHERE uid='XX' xxx_members 테이블이 $dbname 라이브러리에 없으면 다음과 같습니다. 오류 메시지가 표시됩니다. 구체적으로는 다음 세 가지 경우로 논의할 수 있다. 플러그인이나 핵을 설치할 때 프로그램 파일은 수정되지만 그에 따라 데이터베이스가 업그레이드되는 것을 잊어버리는 경우가 있다. ?백그라운드에서 불완전 백업을 사용하여 데이터를 가져올 때 해당 버전이 설치된 포럼의 데이터베이스로 가져오지 않았습니다. ?해결책: 맞는 약은 같지만, 원인에 따라 치료 방법이 다릅니다. ?플러그인 작성자가 제공한 설치 지침을 주의 깊게 확인하고 데이터베이스에서 누락된 작업을 완료하십시오. 문제가 여전히 해결되지 않으면 플러그인의 가용성을 의심해야 합니다. 플러그인 작성자에게 문의하거나 제거하세요. ?오만하게 굴지 말고 발만큼 큰 신발을 신으세요. 간단히 말해서, 프로그램 파일과 데이터베이스를 일치시키시면 됩니다.

8. '필드 목록'에 알 수 없는 열 'column_name'

번역: 알 수 없는 필드 이름 열_이름? 분석: sql 문 실행 시, 지정한 테이블에 존재하지 않는 필드명이 나타나는 경우 발생하는 오류이다. 구체적인 이유는 다음 두 가지로 나눌 수 있다. 플러그인 설치나 핵 설치 시 프로그램 파일이 수정됐는데 그에 맞춰 데이터베이스를 업그레이드하는 것을 잊어버린 것이다. ?프로그램 파일과 데이터베이스가 일치하지 않습니다. 예를 들어 d4.1 프로그램에 대해 d2.5 데이터베이스를 구성한 경우 이 오류가 발생합니다. ?해결방법: 8번 문항의 1번, 3번과 원인이 동일하므로 해결방법도 같습니다.

9.SQL 구문에 오류가 있습니다

번역: SQL에 구문 오류가 있습니다. 분석: 포럼 표준 프로그램 SQL 구문 오류가 없습니다. 그렇다면 이 오류의 원인은 일반적으로 두 가지 유형이 있습니다. 승인 없이 플러그인을 설치하거나 프로그램을 수정하는 것입니다. ?다른 데이터베이스 버전의 데이터베이스 내보내기 및 가져오기. 예를 들어 MySQL4.1의 데이터에는 현재 문자 집합 설정과 같이 내보내기 문에 MySQL4.0에 없는 기능이 포함되어 있습니다. , 이러한 SQL을 MySQL4로 가져오면 .0일 때 SQL 구문 오류가 발생합니다. ?해결책:?어디에 오류가 있는지 주의 깊게 확인하고 작동하지 않으면 잘못된 프로그램을 표준 프로그램으로 교체하십시오. ?데이터베이스를 백업할 때 주의하세요. 다른 버전의 mysql에 넣을 계획이 없다면 고려할 필요가 없습니다. DZ4.1의 백그라운드 데이터 백업을 사용하면 프롬프트에 따라 원하는 형식을 설정할 수 있습니다. 독립 호스트는 어디에 있더라도 mysql4.0 형식으로 내보낼 수도 있습니다. ?mysqldump -uroot -p--default-character-set=latin1 --set-charset=gbk --skip-opt databse >test.sql

10. 키 1에 대한 중복 항목 'xxx'

번역: 인덱스 1을 중복하려면 xxx를 삽입하시겠습니까? 분석: 인덱스가 기본 고유인 경우 데이터 테이블의 데이터에 해당하는 필드는 다음과 같은지 확인해야 합니다. 각 레코드의 고유성. 그렇지 않으면 이 오류가 발생합니다. ? 일반적으로 데이터베이스에 작업을 작성할 때 발생합니다. 예를 들어 Discuz! 4.1 포럼 프로그램에서는 모든 구성원의 사용자 이름이 고유해야 합니다. 즉, 이 때 기존 사용자 이름 레코드가 고유해야 합니다. cdb_members 테이블에 강제로 삽입됨 이 오류가 게시되거나 레코드의 사용자 이름이 기존 사용자 이름으로 업데이트됩니다. ?이 오류는 테이블 구조를 변경할 때도 발생할 수 있습니다. 예를 들어 Discuz! 4.0 포럼 데이터베이스에서는 cdb_members.username의 인덱스 유형이 index입니다. 이때 동일한 사용자 이름을 가진 레코드가 존재할 수 있도록 허용합니다. 원래 인덱스를 고유하게 만듭니다. 이때 cdb_members에 동일한 사용자 이름을 가진 레코드가 있으면 이 오류가 발생합니다. ?데이터를 내보낼 때 어떤 이유로(아직 작성자가 명확하지 않음) 동일한 레코드를 반복적으로 내보내는 경우가 있으므로 백업 데이터를 가져올 때 이러한 오류가 발생하는 것은 불가피합니다. ?auto_increment 값을 수정하여 "다음 자동 인덱스"가 기존 레코드가 되도록 하였습니까? 해결책: 두 가지 아이디어 중 하나는 고유 인덱스를 삭제하는 것입니다. 두 번째는 중복된 데이터 기록을 없애고 하나만 보관하는 것입니다. 분명히 첫 번째 사고방식은 바람직하지 않습니다. 그런 다음 두 번째 아이디어에 따라 위의 내용에 해당하는 다음 솔루션을 생각해 냈습니다. i iiii? 간단히 말해서 오류 메시지의 정보에 따라 데이터베이스에서 중복 레코드를 삭제하고 하나만 유지하십시오. 그런 다음 업그레이드 작업을 진행합니다. ?이런 일이 발생할 확률은 매우 낮습니다. 텍스트 편집기를 사용하여 백업 문서를 열고 중복된 정보를 찾을 수 있습니다. 초과분을 제거하고 스트립 하나만 보관하십시오. ?테이블에서 auto_increment가 가장 큰 레코드를 쿼리하고 auto_increment를 그보다 1 크게 설정합니다. ?PS: 문제를 일시적으로 해결할 수 있는 복구 테이블 "테이블 이름"입니다.

11. 키 이름 'xxx'가 중복되었습니다

?번역: 중복된 인덱스 이름?분석: 생성할 인덱스가 이미 존재하므로 이 오류는 주로 업그레이드 중에 발생합니다. 이미 업그레이드를 반복하여 발생한 오류일 수 있습니다. 이전 사용자가 승인 없이 추가한 인덱스가 업그레이드 파일의 인덱스와 동일할 수도 있습니다. ?해결 방법: 기존 인덱스와 추가할 인덱스가 동일한지 확인하세요. 동일하다면 이 SQL 문을 건너뛰고, 기존 인덱스를 삭제하고 다시 실행하세요.

12. 중복된 열 이름 'xxx'

? 번역: 중복된 필드 이름 xxx? 분석: 추가된 필드 xxx가 이미 존재하며 대부분 업그레이드 과정에서 발생합니다. 이는 질문 12의 생성과 동일합니다. ?해결 방법: 기존 필드가 추가할 속성 필드와 정확히 동일한지 확인하세요. 동일한 경우 이 SQL 문을 건너뛰고 실행하지 않아도 됩니다. 해당 필드를 삭제하세요. . 그런 다음 업그레이드 절차를 진행하십시오.

13. 테이블 'xxx'가 이미 존재합니다

? 번역: 데이터 테이블 xxx가 이미 존재합니까? 분석: 테이블 xxx가 이미 라이브러리에 존재합니다. 이 이름을 다시 생성해 보십시오. 테이블로 인해 이 오류가 발생합니다. 포럼 업그레이드에서도 마찬가지입니다. 12번 질문과 비슷합니다. ?해결 방법: 기존 테이블이 생성하려는 테이블과 정확히 일치하는지 확인하고, 동일하다면 이 SQL 실행을 건너뛰어도 됩니다. 그렇지 않으면 기존 테이블을 먼저 삭제한 후 업그레이드 파일을 계속 실행하십시오.

14. 'xxx' 데이터베이스를 생성할 수 없습니다. 데이터베이스가 존재합니다

번역: 데이터베이스를 생성할 수 없습니다. 데이터베이스가 이미 존재합니다. ? 분석: mysql의 데이터베이스 이름은 고유해야 합니다. 그렇지 않으면 이 오류가 발생합니다. ?해결책: 이름이 충돌하지 않도록 기존 데이터베이스의 이름을 바꾸거나 생성할 데이터베이스의 이름을 바꾸십시오.

15. 요약(질문 1112131415에 대한)

그런 질문에 대한 오류 메시지에 중복된 키워드가 숨어 있는 걸까요? >반복할 수 없는 것은 무엇입니까? ?데이터베이스 데이터베이스?동일한 데이터베이스의 데이터 테이블?동일한 데이터 테이블의 인덱스 키?고유한 인덱스(UNIQUEPRIMARY)를 가진 동일한 데이터 테이블의 경우 반복됨
16. 알 수 없는 시스템 변수 'NAMES'
? 번역: 알 수 없음
시스템 변수
NAMES? 설정 문자셋을 강제로 설정하면 에러가 발생합니다. ?해결 방법: SQL 문

에서 SET NAMES 'xxx' 문을 제거합니다. 17. 쿼리 중에 MySQL 서버에 대한 연결이 끊어졌습니까?
번역: MySQL 서버 손실 분석: 데이터베이스에 대한 원격 연결에 가끔 이런 문제가 있습니다. SQL 문을 실행하는 동안 MySQL 서버의 연결이 끊어졌습니다. ?해결 방법: 일반적으로 처리할 필요는 없습니다. 자주 발생하는 경우에는 하드웨어 환경 개선을 고려하십시오.


18. 'red' 사용자가 'max_updates' 리소스를 초과했습니다(현재 값: 500)
번역: msql 사용자 red가 'max_updates' 리소스(최대값)를 초과했습니다. 업데이트 횟수), 'max_questions'(최대 쿼리 수), 'max_connections'(최대 연결 수), 현재 500으로 설정되어 있습니까? 분석: mysql용 mysql 데이터베이스 아래에 라이브러리가 있고, 사용자를 위한 테이블이 있습니다. it 각 레코드는 mysql 사용자의 인증에 해당합니다. max_questions max_updates max_connections 필드는 각각 최대 쿼리 수, 최대 업데이트 수 및 최대 연결 수를 기록합니다. 이 오류는 현재 매개변수가 설정된 값보다 클 때 발생합니다. ?해결 방법: 독립 호스트 사용자는 인증 테이블을 직접 수정할 수 있습니다. 수정 후 mysql을 다시 시작하거나 인증 테이블을 업데이트하고 mysql 프롬프트를 입력하고 실행하시겠습니까? ';' 뒤에 세미콜론이 있어야 합니다.
가상 호스트
사용자가 항상 이 문제를 겪는다면 문의 공간 제공업체가 문제를 협상하고 해결합니다.
19. 연결이 너무 많아요(1040) 연결이 너무 많아요?
번역: 최대 연결 수에 도달했습니까? 문제 분석: 연결 수가 mysql에서 설정한 값을 초과합니다. 이는 max_connections 및 wait_timeout과 관련된 것입니다. wait_timeout 값이 클수록 연결에 대한 유휴 대기 시간이 길어지고 이로 인해 현재 연결 수가 많아집니다. 해결 방법: 1. 가상 호스트 사용자의 경우 공간 공급자에게 문의하여 MySQL 서버 구성을 최적화하십시오. 2. 독립 호스트 사용자의 경우 서버 관리자에게 문의하여 MySQL 서버 구성을 최적화하십시오. MySQL 구성 파일 my.ini 또는 my.cnf에서 매개변수 수정을 참조하세요. 1000 wait_timeout = 10 수정 후 MySQL을 다시 시작하십시오. 이 오류가 자주 보고되면 서버를 전반적으로 최적화하십시오.

20. 호스트 '%s'의 사용자 '%s'에 대해 정의된 권한이 없습니까?

오류 번호: 1141?문제 분석:?MySQL 현재 사용자에게 데이터베이스에 액세스할 수 있는 권한이 없습니다. 해결 방법: 1. 가상 호스트 사용자는 공간 제공자에게 문의하여 귀하에게 제공된 계정에 데이터베이스를 인증할 권한이 있는지 확인하십시오. ?2. 독립 호스트 사용자의 경우, 제공된 데이터베이스 계정에 해당 데이터베이스를 관리할 수 있는 권한이 있는지 서버 관리자에게 문의하세요.

21. '%s'의 이름을 '%s'로 바꾸는 중 오류가 발생했습니다(errno: %d)?error.:1025?

문제 분석: ?제발 프로그램에 데이터베이스 테이블 이름을 수정하는 명령문이 있는지 확인하십시오. 해결 방법: 1. 프로그램에서 데이터베이스 테이블 이름을 수정해야 하는 위치를 확인하십시오. 2. 실제 응용 프로그램에서 데이터베이스 테이블 이름을 수정해야 하는 경우 공간 공급자나 서버 관리자에게 문의하여 수정 사항을 열어주세요. 라이브러리 이름과 서버 자체의 권한은 정상입니까?


22. '%s' 파일 읽기 오류(errno: %d)?error.:1023?

문제 분석:?데이터베이스 파일을 읽을 수 없습니다. 읽다. 해결 방법: 1. 가상 호스트 사용자는 공간 공급자에게 문의하여 데이터베이스가 손상되지 않았는지 확인하세요. ?2. 독립 호스트 사용자는 서버 관리자에게 문의하여 MySQL 자체가 정상인지, MySQL이 파일을 읽을 수 있는지 확인하세요. Linux 사용자는 MySQL 데이터베이스 파일의 소유자가 올바른지, 파일 자체가 손상되었는지 확인할 수 있습니다.


23. '*****' 호스트는 'mysqladmin 플러시 호스트'?error.:1129로 차단 해제되었습니다. 🎜> 문제 분석: 데이터베이스에 예외가 있습니다. 데이터베이스를 다시 시작하십시오. ?해결 방법: ?1. 연결 오류가 많아 '****' 호스트가 차단되었습니다. 가상 호스트 사용자는 공간 공급자에게 문의하여 처리하시기 바랍니다. MySQL 명령 콘솔에서 mysqladmin 플러시 호스트'를 차단 해제하거나 MySQL 데이터베이스를 다시 시작할 수 있습니다.


24. 데이터베이스 삭제('%s' 삭제할 수 없음, 오류 번호: %d) ?error.: 1009?

문제 분석: 데이터베이스 파일을 삭제할 수 없어 데이터베이스 삭제에 실패했습니다. 해결 방법: 1. 사용하는 데이터베이스 관리 계정에 데이터 삭제 권한이 있는지 확인하세요. ?2. 데이터베이스가 존재하는지 확인합니다.


25. tablehandler에서 오류 28이 발생했습니까?error.:1030?

문제 분석: 데이터베이스가 있는 디스크 공간이 가득 찼습니다. 해결 방법: 1. 가상 호스트 사용자는 공간 공급자에게 문의하여 MySQL이 있는 디스크 공간을 늘리거나 쓸모 없는 파일을 정리하십시오. 2. 독립 호스트 사용자는 MySQL이 있는 디스크 공간을 늘리거나 정리하려면 서버 관리자에게 문의하십시오. 쓸모없는 파일들


26. 사용 가능한 메모리가 부족하지 않은 경우 새 스레드를 만들 수 없습니다. 가능한 OS 종속 버그에 대해서는 설명서를 참조하세요. ?error.:11/35?

문제 분석: ?데이터베이스 서버 문제, 데이터베이스 작업에서 새 스레드를 생성할 수 없습니다. 일반적으로 두 가지 이유가 있습니다. 1. 서버 시스템 메모리가 오버플로됩니다. ?2. 환경 소프트웨어가 손상되었거나 시스템이 손상되었습니다. 해결 방법: 1. 가상 호스트 사용자는 공간 공급자에게 문의하여 데이터베이스 서버의 메모리 및 시스템이 정상적인지 확인하십시오. ?2. 독립 호스트 사용자는 서버 관리자에게 문의하여 서버의 메모리와 시스템이 정상인지 확인하시기 바랍니다. 서버의 메모리가 부족할 경우 어떤 프로세스가 서버의 메모리를 소모하는지 확인하시고, 서버의 메모리를 늘려서 성능을 향상시킬지 고려하시기 바랍니다. 전체 부하 용량.


27. 오류: 클라이언트가 서버에서 요청한 인증 프로토콜을 지원하지 않습니다. MySQLclient?error.:1251?

문제 분석: MySQL을 버전 4.1 이상으로 업그레이드한 후 위의 문제가 발생하는 경우 먼저 MySQL 클라이언트가 버전 4.1 이상인지 확인하십시오(Windows에서 문제가 있는 경우 아래로 이동하여 해결 방법을 확인하십시오. MySQL은 Windows에 클라이언트 및 서버와 함께 설치됩니다. 해결 방법: 1. Windows 플랫폼: MySQL 4.1/5.0은 PASSWORD를 통해 암호화되는 계정의 암호화 방법을 주로 변경합니다. 다음 두 가지 방법으로 해결할 수 있습니다:?1) mysql->SET PASSWORD FOR'some_user'@'some_host'=OLD_PASSWORD('new_password');?2) mysql->UPDATE mysql.user SETPassword=OLD_PASSWORD( ' new_password') WHERE Host='some_host' ANDUser='some_user';?2.Linux/Unix 플랫폼? Linux 플랫폼에서 먼저 MySQL 클라이언트가 설치되었는지 확인하십시오. 이는 rpm을 사용하여 설치하는 것이 매우 간단합니다. 코드는:?rpm - ivh MySQL-client-4.1.15-0.i386.rpm? 그런 다음 PHP를 컴파일할 때 다음을 추가합니다:?--with-mysql=/your/path/to/mysql? 해결될 것입니다. 이 오류가 계속 발생하면 다음과 같이 수행할 수 있습니다:?mysql->SET PASSWORD FOR'some_user'@'some_host'=OLD_PASSWORD('new_password');?mysql->UPDATE mysql.user SET Password= OLD_PASSWORD( 'new_password')WHERE Host='some_host' AND User='some_user';


28. 오류: 소켓 '/var/lib/mysql을 통해 로컬 MySQL 서버에 연결할 수 없습니다. /mysql.sock'?error.:2002?

문제 분석: 이 오류는 일반적으로 다음 두 가지 이유 때문에 발생합니다. 1. MySQL 서버가 시작되지 않았습니다. ?2. MySQL 서버가 시작되었지만 소켓 파일을 찾을 수 없습니다. 해결 방법: 1. 가상 호스트 사용자는 공간 공급자에게 문의하여 데이터베이스가 정상적으로 시작되는지 확인하십시오. ?2. 독립 호스트 사용자의 경우 MySQL 서비스가 시작되었는지 확인하십시오. 그렇지 않은 경우 MySQL 서비스가 시작되었고 Linux 시스템인 경우 MySQL 소켓 경로를 확인하십시오. config.inc.php를 열어 ?$dbhost = 'localhost'; 호스트 이름 뒤에 콜론 ':'과 MySQL 소켓 경로를 추가합니다. ?예를 들어 MySQL 서버가 localhost인 경우 MySQL 소켓의 경로는 /tmp/mysql.sock입니다. 그런 다음 다음과 같이 변경합니다:?$dbhost= 'localhost:/temp/mysql.sock';


29. 'localhost'에서 MySQL 서버에 연결할 수 없습니다. 오류.:2003?

문제 분석: 일반적으로 MySQL 서비스가 시작되지 않습니다. 사용 가능한 디스크 공간 부족, my.ini의 잘못된 MySQL 기반 경로 설정 등의 시작으로 인해 비정상적인 상황에서는 MySQL을 시작할 수 없습니다. ?해결 방법: ?1. 디스크 공간에 남은 여유 공간이 있는지 확인하고 사용 가능한 디스크 공간을 충분히 확보해 보십시오. ?2.my.ini의 basedir 등의 매개변수가 올바르게 설정되었는지 확인한 후 MySQL 서비스를 다시 시작합니다.

30. 쿼리 중에 MySQL 서버 연결이 끊어졌습니다.error.:2013

?문제 분석:?데이터베이스 쿼리 중에 MySQL 서버 연결이 끊어졌습니다. ?해결책:? 1. 프로그램에 일부 플러그인과 같이 매우 비효율적인 프로그램이 있는지 확인하십시오. 플러그인을 제거하고 서버 자체가 리소스를 많이 사용하는지 확인할 수 있습니다. 가상 호스트 사용자는 문의하시기 바랍니다. 공간 공급자는 독립 호스트 사용자가 서버의 정상 여부를 확인하기 위해 서버 관리자에게 문의해야 함을 확인했습니다.


31. 'max_allowed_packet' 바이트보다 큰 패킷이 있습니까?

오류 번호: 1153? 문제 분석: Mantis의 업로드 첨부 파일 크기를 조정했습니다. MySQL 구성 파일이 조정되지 않았습니다. 해결 방법: 1. 독립 호스트 사용자의 경우 다음과 같이 조정하십시오. MySQL 구성 파일(my.cnf 또는 my.ini)을 찾아 [mysqld] 섹션에 문장을 추가하십시오(존재하는 경우 해당 값을 조정하십시오). max_allowed_packet=10M? MySQL 서비스를 다시 시작하세요. 여기서 설정은 10MB입니다.


위 내용은 MySQL의 일반적인 오류 및 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿