2017-01-24 4 views
0

몇 달 전에 Lubuntu를 12.10에서 16.10으로 업그레이드했습니다. 문제없이 보였습니다.mysql.proc가 데이터베이스 복원에 존재하지 않습니다

잠시 후에 새로운 데이터베이스를 만들려고 시도하는 동안 mysqld가 충돌하여 다시 시작하지 않습니다.

몇 가지 테스트를 한 후 innodb_force_recovery = 2를 mysql.cnf 파일에 추가하여 실행시켜야한다는 것을 알았습니다.

Mysqlcheck에서 오류를 찾을 수 없으므로 모든 데이터베이스를 백업 파일에 덤프하고 결과가 올바르게 표시됩니다.

일부 실험에 따르면 ibdata1 파일에 문제가있는 것으로 나타났습니다.이를 제거하면 mysqld가 정상적으로 시작하고 실행할 수 있지만 실제로는 많은 테이블이 존재하지 않습니다.

innodb 데이터베이스를 복구 할 수있는 방법이 없다는 것을 알고 있으므로 mysqld가 시스템 데이터베이스를 다시 작성하도록 mysql 데이터 디렉토리를 비 웠습니다 (백업이 있음). 그러나 덤프 파일을 복원하려고하면 대부분의 데이터베이스가 생성되고 "mysql.proc은 존재하지 않습니다."오류가 발생하여 중지됩니다.

나는 여기 붙어있어 인터넷에서이 문제를 해결하는 방법에 대한 단서를 찾을 수 없었습니다.

누구든지이 문제를 해결하는 방법을 알고 있습니까?

감사합니다.

답변

0

문제가 해결되었으므로 초기화 후 백업 복원 전에 mysql_upgrade를 실행해야합니다.