[MySQL] Error Dropping Database (Can't rmdir '.test\', errno: 17)


InnoDB가 깨져서 복구가 불가능해 졌다.
덤프 데이터가 있어서 Database 를 drop 후 다시 생성하려 했지만 아래와 같은 에러가
발생하면서 drop이 되지 않았다.

 Error Dropping Database (Can't rmdir '.데이터베이스명\', errno: 17)

위의 에러는 MySQL에서 data 디렉토리에 위치한 Database 관련 디렉토리를
삭제하지 못해서 발생한다.
이러한 경우에는 MySQL에서 Database를 저장하는 디렉토리에 가서
직접삭제를 해주어야 한다.


예를 들어 DB가 설치된 경로가 /usr/local/mysql 이고,
drop 하고자 하는 Database가 test 라면 아래와 같이 진행한다.

  • cd /usr/loacl/mysql/data  (Database 가 저장 된 폴더)
  • rm -rf test (test Database 폴더 삭제)
  • mysql 에 접속
  • create database test; (Database 다시 생성)


refs : http://stackoverflow.com/questions/4584458/error-dropping-database-cant-rmdir-test-errno-17

댓글

이 블로그의 인기 게시물

[JDBC] 쿼리 후에 ResultSet 에 데이터가 있는지 확인하는 방법

[Android] Android 로깅 시 isLoggable() 메서드 사용

[Spring] @PropertySource and Environment 사용시 Property 값이 null 로 들어오는 경우