programing

MySQL 데이터 디렉터리 위치

bestcode 2022. 9. 4. 15:21
반응형

MySQL 데이터 디렉터리 위치

DMG 파일 버전 64비트를 다운로드하여 Mac에 MySQL을 설치했습니다.

데이터베이스를 작성하는 동안 오류 1006 -- 데이터베이스를 작성할 수 없습니다.여러 웹 사이트를 살펴본 결과 MySQL "data directory" 위치의 사용자 소유권 설정을 변경해야 하는 것으로 보입니다.

여기서 MySQL은 기본입니다.data전화번호부?찾을 수 없었다/var/lib/mysql로컬 호스트에 있습니다.

고마워요.

소프트웨어가 Sequel pro인 경우 Mac OSX의 기본 설치 mysql에는 다음과 같은 데이터가 있습니다.

/usr/local/var/mysql

다음 위치에 파일이 있는지 확인합니다./etc/my.cnf이 경우 데이터 디렉토리의 위치를 알 수 있습니다.

예를 들어 다음과 같습니다.

[mysqld]
set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
...

mysql이 /usr/local/mysql-XX에 설치되었을 가능성이 있습니다.

다음 MySQL 참조 매뉴얼링크가 도움이 될 수 있습니다.

제안하신 대로 적절한 답변을 넣기 위해 이 메시지를 편집했습니다.


MySQL 데이터베이스의 '물리적' 위치는 다음과 같습니다./usr/local/mysql

mysql는 현재 활성 MySQL 설치에 대한 심볼 링크입니다.이 경우 정확한 폴더는 다음과 같습니다.mysql-5.6.10-osx10.7-x86_64.

그 폴더 안에 또 다른 것이 있습니다.data폴더 내에는 데이터베이스와 함께 RESTRICTED 폴더가 있습니다.

폴더가 보호되어 있기 때문에 실제로 Finder에서 데이터베이스의 크기를 볼 수 없습니다.단말기에서 볼 수 있습니다.sudo du -sh /usr/local/mysql/data/{your-database-name}이와 같이, 사이즈에 맞추어 포맷된 출력을 얻을 수 있습니다.

이러한 폴더에는 데이터베이스에 있는 모든 폴더가 있는 다른 파일이 있으므로, DB 폴더를 확인하여 크기를 확인하는 것이 더 안전합니다.

바로 그겁니다.맛있게 드세요!

my.cnf(홈브루가 설치된 Mac OS X 등)가 어디에 있는지 모르거나 다른 선택지를 찾고 있는 경우:

ps aux|grep mysql
abkrim            1160   0.0  0.2  2913068  26224   ??  R    Tue04PM   0:14.63 /usr/local/opt/mariadb/bin/mysqld --basedir=/usr/local/opt/mariadb --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/opt/mariadb/lib/plugin --bind-address=127.0.0.1 --log-error=/usr/local/var/mysql/iMac-2.local.err --pid-file=iMac-2.local.pid

얻을 수 있다datadir=/usr/local/var/mysql

M1 및 홈브루에서는 "데이터 디렉토리"는 다음과 같습니다.

/opt/homebrew/var/mysql

주요 경로는 다음과 같습니다.

/opt/homebrew/Cellar/mysql

mysql 루트 폴더는 어디에 있는지 확인합니다.

mysql_config

macOS {mine 'High Sierra'} 및 설치된 XAMPP를 사용하는 경우

mysql 데이터 파일을 찾을 수 있습니다.

이동처:/Applications/XAMPP/xamppfiles/var/mysql/

MacOS에서 홈브루를 통해 MySQL을 설치하는 경우 이전 데이터 디렉토리를 삭제해야 할 수 있습니다./usr/local/var/mysql그렇지 않으면 초기화 프로세스 중에 실패하고 다음 오류가 발생합니다.

==> /usr/local/Cellar/mysql/8.0.16/bin/mysqld --initialize-insecure --user=hohoho --basedir=/usr/local/Cellar/mysql/8.0.16 --datadir=/usr/local/var/mysql --tmpdir=/tmp
2019-07-17T16:30:51.828887Z 0 [System] [MY-013169] [Server] /usr/local/Cellar/mysql/8.0.16/bin/mysqld (mysqld 8.0.16) initializing of server in progress as process 93487
2019-07-17T16:30:51.830375Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2019-07-17T16:30:51.830381Z 0 [ERROR] [MY-013236] [Server] Newly created data directory /usr/local/var/mysql/ is unusable. You can safely remove it.
2019-07-17T16:30:51.830410Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-07-17T16:30:51.830540Z 0 [System] [MY-010910] [Server] /usr/local/Cellar/mysql/8.0.16/bin/mysqld: Shutdown complete (mysqld 8.0.16)  Homebrew.

Homebrew를 사용하여 MySQL@5.7을 설치하는 경우 위치는 다음과 같습니다.

/usr/local/Homebrew/var/mysql

위치가 다른 버전과 동일한지 알 수 없습니다.

언급URL : https://stackoverflow.com/questions/7459103/mysql-data-directory-location

반응형