Programing

mysql 데이터 디렉토리 위치

lottogame 2020. 10. 27. 07:44
반응형

mysql 데이터 디렉토리 위치


dmg 파일 버전 64 비트를 다운 로딩 한 후 Mac에 mysql을 설치했습니다. 데이터베이스를 생성하는 동안 오류 1006이 발생했습니다. 데이터베이스를 생성 할 수 없습니다. 여러 웹 사이트를 탐색 한 후 변경해야하는 mysql "데이터 디렉토리"위치의 사용자 소유권 설정 때문인 것 같습니다.

mysql 기본 "데이터 디렉토리"는 어디에 있습니까? localhost에서 / var / lib / 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-XXX에 설치되었을 수 있습니다.

다음 MySQL 참조 매뉴얼 링크가 유용 할 수 있습니다.


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

/usr/local/var/mysql

제안 된대로이 메시지를 편집하여 올바른 답변을했습니다.

mysql 데이터베이스의 '물리적'위치는 / usr / local / mysql 아래에 있습니다.

mysql은 현재 활성 mysql 설치에 대한 심볼릭 링크이며, 제 경우 정확한 폴더는 mysql-5.6.10-osx10.7-x86_64입니다.

그 폴더 안에는 다른 데이터 폴더가 있으며 그 안에는 데이터베이스가있는 RESTRICTED 폴더가 있습니다.

폴더가 보호되어 있기 때문에 Finder에서 실제로 데이터베이스의 크기를 볼 수 없습니다 (내 문제였습니다). 터미널에서 볼 수는 있지만 sudo du -sh /usr/local/mysql/data/{your-database-name}이와 같이 크기와 함께 멋진 형식의 출력을 얻을 수 있습니다.

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

그게 다야. 즐겨!


음, my.cnf (homebrew와 함께 설치된 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


다음을 사용하여 mysql의 루트 폴더가 어디에 있는지 확인하십시오.

mysql_config

macOS {mine 'High Sierra'}를 사용 중이고 XAMPP를 설치 한 경우

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

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


Homebrew를 사용하여 MySQL@5.7을 설치하는 경우 위치는

/usr/local/Homebrew/var/mysql

다른 버전의 위치가 동일한 지 모르겠습니다.


MacOS에서 homebrew를 통해 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.

참고URL : https://stackoverflow.com/questions/7459103/mysql-data-directory-location

반응형