programing

mysql은 어디에 데이터를 저장합니까?

yoursource 2022. 11. 21. 22:58
반응형

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 디렉토리에도 다른 데이터베이스가 있습니다).

여기서부터:

창문들

  1. MySQL 설치 폴더에 저장된 my.ini를 찾습니다.

예를들면,C:\Program Files\MySQL\MySQL Server 5.1\my.ini

  1. 즐겨찾기 텍스트 편집기에서 "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에서 데이터를 저장한 장소입니다.


리눅스

  1. 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
  1. 표시: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
  1. 검색:“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.7Windows 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

반응형