MySQL에서 데이터 정보는 datadir 변수에 설정된 디렉토리에 저장된다. datadir 변수 값을 확인하는 방법는 설정 파일(/etc/my.cnf), mysql 쉘의 show variables 명령어로 확인이 가능하다.


○ mysql -u root -p패스워드 -e "show variables like 'datadir';" -t



데이터 디렉토리 위치로 이동하면 3가지 종류의 *.frm, *.MYD, *.MYI 확장자의 테이블 정보가 저장되어 있는 파일이 존재한다.


○ ls /var/lib/mysql/mysql



○ frm (format file) : 테이블 구조가 저장되어 있는 파일

○ MYD (mysql data file) : 실제 데이터가 저장되어 있는 파일

○ MYI (mysql index file) : 인덱스 정보가 저장되어 있는 파일


/var/lib/mysql/ 디렉토리로 이동하여 임의의 디렉토리(데이터베이스 이름, mydb)를 생성한다. 이후 mysql 디렉토리에 존재하는 모든 테이블 파일을 mydb 디렉토리에 복사하고, 서비스를 재시작한다.



mysql 서버에 접속 시 데이터베이스 이름을 mydb로 지정하여 쿼리문을 실행하면 테이블 구조, 사용자명, 패스워드 정보 등이 정상적으로 출력된다.



▶ Mysql 5.6 vs 5.7 vs 8.0 (버전별 설정값 차이)

▶ APM 연동 (CentOS, Apache, Tomcat, PHP, MySQL)

▶ Linux 쉘스크립트 문법 및 예제

  • 카카오톡-공유
  • 네이버-블로그-공유
  • 네이버-밴드-공유
  • 페이스북-공유
  • 트위터-공유
  • 카카오스토리-공유