그래서 데이터베이스에 myisam과 innodb 테이블이 혼합되어 있습니다. (꽤 큰 db 30GB) 한 서버에서 다음 서버로 데이터베이스의 폴더를 복사했습니다. /var/lib/mysql/databasename
myisam 테이블이 열리고 있습니다. innodb 테이블이 나열되어 있지만 왼쪽 탭 (phpmyadmin)에서 이들 중 하나를 클릭하면 이 오류가 발생합니다 : #1146 - Table 'databasename.users' doesn't exist
이것은 사용자 테이블에 대한 것입니다. 다른 innodb 테이블도 같은 문제가 있습니다. 이 문제를 해결하는 방법을 알고 싶습니다. 내가 할 때 root로 ssh를 통해 직접 mysql에 로그인했다 : SHOW TABLES;
테이블 사용자와 다른 innodb 테이블이 모두 나열되어있다. 내가 SHOW COLUMNS FROM users;
을 수행 할 때 내가 얻을 :바이너리 데이터베이스 폴더를 이동하면 innodb 테이블에 문제가 발생합니다.
mysql> show columns from article;
ERROR 1146 (42S02): Table 'sitecontent.article' doesn't exist
어떤 아이디어하세요? (이슈는 innodb 테이블에만 존재한다.)
프로그래밍 질문이 아닙니다. [dba.Se]에 물어보십시오 –
아직 완전히 복사되지 않았다고 생각합니다. 데이터베이스를 삭제 한 다음 다시 작성하면 구조 또는 내용을 모두 복사하지 않았을 수도 있습니다. –