>  기사  >  데이터 베이스  >  mysql 1146 오류 문제를 해결하는 방법

mysql 1146 오류 문제를 해결하는 방법

藏色散人
藏色散人원래의
2021-12-21 16:04:3926826검색

Mysql 1146 오류 해결 방법: 1. 원래 mysql 설치 디렉터리 데이터에 ibdata1을 복사합니다. 2. ibdata 파일이 속한 사용자 및 사용자 그룹이 올바른지 확인합니다. 3. "repair table tablename"을 사용하여 테이블을 복구합니다.

mysql 1146 오류 문제를 해결하는 방법

이 문서의 운영 환경: Windows 7 시스템, Mysql 버전 5.7, Dell G3 컴퓨터.

mysql 1146 오류 문제는 어떻게 해결하나요?

Mysql 프롬프트 테이블이 존재하지 않는 해결 방법error: 1146: Table doesn‘t exist

데이터베이스를 직접 복사하면 프롬프트 테이블이 존재하지 않는다는 해결 방법이 나옵니다

컴퓨터 시스템 재설치 원본 mysql 데이터를 복사한 후 대부분의 테이블에 액세스할 수 있지만 일부 테이블에서는 테이블이 존재하지 않는 것으로 나타납니다.

error: 1146: Table 'your_table' doesn't exist

이 경우 원본 mysql 설치 디렉터리 데이터의 ibdata1 복사도 해야 합니다
INNODB는 트랜잭션(행 수준)을 지원하는 인기 있는 MYSQL 데이터베이스용 데이터베이스 엔진으로, 엔터프라이즈 수준 애플리케이션을 가능하게 합니다.
ibdata는 파일 데이터를 저장하는 데 사용되며, 라이브러리 이름의 폴더에 있는 테이블 파일은 단지 구조일 뿐입니다. mysql의 새 버전은 기본적으로 innodb를 시도하므로 이 파일이 없으면 일부 데이터 테이블이 기본적으로 존재합니다. 문제가 발생했습니다.

ibdata 파일을 교체한 후 시작 오류가 발견되면

[root@localhost data]# service mysql start
Redirecting to /bin/systemctl start  mysql.service
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
[root@localhost data]# systemctl status mysqld.service
● mysqld.service - LSB: start and stop MySQL
   Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)
   Active: failed (Result: exit-code) since Tue 2019-01-08 18:12:43 CST; 8s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 11815 ExecStop=/etc/rc.d/init.d/mysqld stop (code=exited, status=0/SUCCESS)
  Process: 13300 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=1/FAILURE)

Jan 08 18:12:40 localhost.localdomain systemd[1]: Starting LSB: start and stop MySQL...
Jan 08 18:12:43 localhost.localdomain mysqld[13300]: Starting MySQL... ERROR! The server quit without updating PID file (/www/server/data/localhost.localdomain.pid).
Jan 08 18:12:43 localhost.localdomain systemd[1]: mysqld.service: control process exited, code=exited status=1
Jan 08 18:12:43 localhost.localdomain systemd[1]: Failed to start LSB: start and stop MySQL.
Jan 08 18:12:43 localhost.localdomain systemd[1]: Unit mysqld.service entered failed state.
Jan 08 18:12:43 localhost.localdomain systemd[1]: mysqld.service failed.

이때 먼저 ibdata 파일이 속한 사용자 및 사용자 그룹이 올바른지 확인하세요. 권한 문제로 인해 발생할 수 있습니다.

데이터 테이블이 손상된 경우 테이블을 복구해 보세요

repair table tablename

추천 학습: "mysql 비디오 튜토리얼"

위 내용은 mysql 1146 오류 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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