mysql은 어디에 데이터를 저장합니까?
mysql은 어디에 데이터를 저장합니까?(mysql을 사용하여) 알게 되었습니다.var/lib/mysql에 있는 것을 @@datadir )로 선택합니다.이것으로는 안됩니다.저는 'bot'이라는 꽤 큰 데이터베이스(4GB)를 가지고 있지만, 'bot' 서브 디렉토리(var/lib/mysql/bot)의 모든 파일은 280KB밖에 없습니다.나머지는 어디 있지?
또한 데이터베이스 크기의 99%가 테이블 중 하나의 텍스트 컬럼입니다.mysql이 다른 파일에 저장하는 것은 알고 있습니다만, 레코드에 1개의 파일이 작성됩니까?
var/lib/mysql 디렉토리에서 ibdata1이라는 큰 파일을 찾았습니다.사이즈는 8GB를 넘습니다.그것은 무엇입니까?(btw, var/lib/mysql 디렉토리에도 다른 데이터베이스가 있습니다).
여기서부터:
창문들
- MySQL 설치 폴더에 저장된 my.ini를 찾습니다.
예를들면,C:\Program Files\MySQL\MySQL Server 5.1\my.ini
- 즐겨찾기 텍스트 편집기에서 "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에서 데이터를 저장한 장소입니다.
리눅스
- find / -name my.cnf 명령을 사용하여 my.cnf를 찾습니다.
yongmo@myserver:~$ find / -name my.cnf
find: /home/lost+found: Permission denied
find: /lost+found: Permission denied
/etc/mysql/my.cnf
- 표시:
my.cnf
다음과 같은 파일:cat /etc/mysql/my.cnf
yongmo@myserver:~$ cat /etc/mysql/my.cnf
#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking
- 검색:
“datadir”
MySQL이 Linux 시스템에서 데이터를 저장한 곳입니다.
행간 읽기 - 이 데이터베이스는 innodb 데이터베이스입니까?이 경우 실제 데이터는 보통 ibdata1이라는 이름으로 해당 디렉토리에 저장됩니다.이 파일에는 테이블당1 파일(innodb-file-per-table)을 사용하도록 mysql을 설정하지 않는 한 모든 테이블이 포함됩니다.
버전 5.6 이상에서는 MySQL Workbench의 Management 탭에 C:\ 드라이브의 ProgramData라는 숨겨진 폴더에 있는 것으로 나타납니다.기본 데이터 디렉토리는
C:\ProgramData\MySQL\MySQL Server 5.6\data
각 데이터베이스에는 폴더가 있고 각 테이블에는 파일이 있습니다.
방금 설치했습니다.MySQL Server 5.7
에Windows 10
그리고.my.ini
파일은 여기에 있습니다.c:\ProgramData\MySQL\MySQL Server 5.7\my.ini
.
그Data
폴더(dbs가 생성된 위치)는 여기에 있습니다.C:/ProgramData/MySQL/MySQL Server 5.7\Data
.
@PhilHarvey가 말했듯이mysqld --verbose --help | grep datadir
Windows 의 mysql 서버 8.0 에서는, 장소는 다음과 같습니다.C:\ProgramData\MySQL\MySQL Server 8.0\Data
언급URL : https://stackoverflow.com/questions/26402884/where-does-mysql-store-data
'programing' 카테고리의 다른 글
"glob" 유형 패턴에 대해 java.util.regex와 동등한 것이 있습니까? (0) | 2022.11.21 |
---|---|
"org.mariadb.jdbc"라는 이름의 JBOSS 드라이버.드라이버"가 인스톨 되어 있지 않다. (0) | 2022.11.21 |
JavaScript/jQuery를 사용한 파일 다운로드 (0) | 2022.11.02 |
ES6 클래스 기반의 React 컴포넌트와 기능적인 ES6 React 컴포넌트를 사용하는 경우 (0) | 2022.11.02 |
Python에서 None이면 기본값을 반환하는 약어가 있나요? (0) | 2022.11.02 |