MySQL은 Windows에서 데이터베이스 파일을 저장하는 위치와 파일 이름은 무엇입니까?
실수로 하드 드라이브를 포맷하고 Windows를 다시 설치했는데 MySQL 서버에 있는 중요한 데이터베이스를 백업하는 것을 잊었습니다.지금 소프트웨어를 사용하여 파일을 복구하려고 하는데 무엇을 찾아야 할지 모르겠어요.
파일이 저장되는 경로와 파일 이름은 무엇입니까(어떤 명명 규칙 또는 파일 확장자를 찾아야 합니까?)?
서버가 MyISAM을 사용하고 있었다고 생각합니다만, 100% 확신할 수 없습니다.
하실 수 .my.ini
파일을 클릭하여 데이터 폴더의 위치를 확인합니다.
일반적으로 {mysqlDirectory}/data 폴더가 있습니다.
MySQL 데이터 저장소:
Commands.frm
Commands.myd
Commands.myi
*.frm 파일에는 테이블 정의가 포함되어 있습니다.*.myi 파일은 MyISAM 인덱스 파일입니다.*.myd 파일에는 테이블 데이터가 포함되어 있습니다.
편집/갱신.이 질문에는 관심이 있기 때문에 댓글에서도 확인할 수 있는 정보가 더 있습니다.
8.1에서는, 는 디폴트로 8.1 의 「MySQL」, 「MySQL」의 「MySQL」의 「MySQL」의 「MySQL」의 「MySQL」의 「MySQL」의 「MySQL」의 「MySQL」(디폴트)에 보존됩니다C:\ProgramData\MySQL\MySQL Server 5.6\data
C:\ProgramData의 Windows 의 경우.이 "Database"로 지정됩니다./{database_name_folder}/{database_tables_and_files}
예를 들어.
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.frm
C:\ProgramData\MySQL\MySQL Server 5.6\data\mydatabase\mytable.ibd
이 콘텐츠에 대해 @marty-mcgee에게 감사드립니다.
Windows 7 에서는 MySQL 데이터베이스는 다음 위치에 저장됩니다.
C:\ProgramData\MySQL\MySQL Server 5.6\data
참고: 이 폴더는 숨겨져 있습니다.MySQL Server 버전 5.6의 경우입니다. 다른 경우 버전에 따라 폴더 이름을 변경하십시오.
MySQL Workbench가 스키마를 삭제(또는 데이터베이스 가져오기)하지 못할 수 있으므로 이 위치를 알면 유용합니다.이는 주로 어떤 이유로 인해 이전 프로세스에서 Workbench에 의해 삭제되지 않은 db 폴더에 파일이 존재하기 때문입니다.Windows 탐색기를 사용하여 파일을 삭제하고 다시 시도하십시오(드롭, 가져오기). 문제가 해결됩니다.
루트에 기본 my-default.ini 파일이 있으며 서버 설정은 다음과 같습니다.
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
그래서 그건 내게 길을 알려주지 않는다.
가장 좋은 방법은 데이터베이스에 연결하여 다음 쿼리를 실행하는 것입니다.
SHOW VARIABLES WHERE Variable_Name LIKE "%dir" ;
그 결과는 다음과 같습니다.
basedir C:\Program Files (x86)\MySQL\MySQL Server 5.6\
character_sets_dir C:\Program Files (x86)\MySQL\MySQL Server 5.6\share\charsets\
datadir C:\ProgramData\MySQL\MySQL Server 5.6\Data\
innodb_data_home_dir
innodb_log_group_home_dir .\
lc_messages_dir C:\Program Files (x86)\MySQL\MySQL Server 5.6\share\
plugin_dir C:\Program Files (x86)\MySQL\MySQL Server 5.6\lib\plugin\
slave_load_tmpdir C:\Windows\SERVIC~2\NETWOR~1\AppData\Local\Temp
tmpdir C:\Windows\SERVIC~2\NETWOR~1\AppData\Local\Temp
데이터베이스에 설정되어 있는 모든 파라미터를 표시하려면 다음 절차를 수행합니다.
SHOW VARIABLES;
storage_engine 변수는 InnoDb 또는 MyISAM 중 어느 쪽을 사용하고 있는지 알려줍니다.
MYSQL 8.0:
★★my.ini
디스크에서 다음 폴더를 찾을 수 있습니다.
C:\ProgramData\MySQL\MySQL Server 8.0
입니다.ProgramData
아니라, 이에요.Program file
에 있습니다.\Data
.
★★database
폴더를.table
file,각 파일,index
1을 하다
입니다.sakila
다음과 같습니다.
Windows 7의 경우 다음 링크를 사용합니다.c : \ users \ all users \ MySql \ MySql Server x . x \ Data \
여기서 x.x는 시스템에 설치된 SQL 서버의 버전 번호입니다.
로컬 파티션에서 *.myi 파일에 대한 Windows 검색을 수행합니다.마침표
다른 데이터베이스 관리자처럼 적절한 데이터 전용 폴더를 사용하지 않고 프로그램 파일 폴더 안에 있는 것으로 추측됩니다.
my.ini 파일을 검색하여 에디터로 열고 경로 문자열을 검색하여 구성 파일(!)을 변경하지 않도록 한 후 두 번째 검색을 수행하는 이유는 무엇입니까?터치 타이핑을 연습하는 것 이외에는 전혀 도움이 되지 않는 복잡함.
"{install path}\data" 입니다. C:\apps\wamp\bin\mysql\mysql5.5.8\data\{databasename}
일반적으로 아래 지정된 폴더에 있지만 ProgramData는 일반적으로 숨겨진 폴더입니다.표시하려면 제어판 검색에서 "폴더"를 찾은 다음 고급 설정에서 숨겨진 파일 표시를 선택하고 적용을 클릭합니다.C: / ProgramData / MySQL / MySQL Server 5.5 / Data /
Xampp 서버가 설치된 상태에서 Win10을 사용하는 경우 데이터 폴더는 C:\xampp\mysql\data에 있습니다.
데이터 폴더 내에는 각 데이터베이스 고유의 폴더가 있으며, 데이터베이스 내의 단일 테이블을 나타내는 .frm, .myi 및 .myd 파일이 저장됩니다.
예를 들어 my school이라는 이름으로 데이터베이스를 작성한 경우 데이터베이스 내부에는 다음과 같은 이름의 테이블이 3개 있습니다.
- 보육원
- 기본적인
- 이차적인
그러면 탁자에 course.frm, course.myi, course.myd가 있습니다.프라이머리 테이블과 세컨더리 테이블도 마찬가지입니다.그래서 제가 여기서 말한 my school이라는 이름의 데이터베이스 폴더 안에 총 9개의 파일이 있습니다.
그런 다음 데이터베이스 폴더를 복사하여 새 mysql 설치 데이터 폴더에서 사용할 수 있습니다.
방금 MySQL 5.7을 Windows 7에 설치했습니다.데이터베이스 파일은 숨김 디렉토리인 다음 디렉토리에 있습니다.C:\ProgramData\MySQL\MySQL Server 5.7\Data
그my.ini
파일이 같은 루트에 있습니다.C:\ProgramData\MySQL\MySQL Server 5.7
MySQL에서는
데이터베이스 자체 ".myd" 및
".tmd" 임시 파일입니다.
근데 가끔 '.sql'도 보여
설정 및/또는 내보내기 방법에 따라 달라집니다.
1) MySQL 설치 폴더에 저장되어 있는 my.ini를 찾습니다.
예를들면,
C:\Program Files\MySQL\MySQL Server 5.1\my.ini
2) 즐겨찾기 텍스트 편집기에서 "my.ini"를 엽니다.
#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.1/"
#Path to the database root/"
datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data
"datadir"를 찾습니다. MySQL이 Windows에서 데이터를 저장한 위치입니다.
C:\Program Files\MySQL\MySQL Workbench 6.3 CE\sys
페이스트URL
윈도 파일에 접속하여Tables, Procedures, Functions
이 디렉토리에서
언급URL : https://stackoverflow.com/questions/12947668/where-does-mysql-store-database-files-on-windows-and-what-are-the-names-of-the-f
'programing' 카테고리의 다른 글
MySQL에 어레이를 저장하는 방법 (0) | 2022.09.17 |
---|---|
javascript의 get Month는 전달을 나타냅니다. (0) | 2022.09.17 |
Vue.js - 다른 컴포넌트에서 메서드를 호출하는 방법 (0) | 2022.09.16 |
es6 react 컴포넌트가 "export default"에서만 동작하는 이유는 무엇입니까? (0) | 2022.09.16 |
내용에 따라 iframe 크기 조정 (0) | 2022.09.16 |