Mysql 1146 오류 해결 방법: 1. 원래 mysql 설치 디렉터리 데이터에 ibdata1을 복사합니다. 2. ibdata 파일이 속한 사용자 및 사용자 그룹이 올바른지 확인합니다. 3. "repair table tablename"을 사용하여 테이블을 복구합니다.
이 문서의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!