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
'Programing' 카테고리의 다른 글
jQuery의 getJSON () 메서드로 요청 헤더를 어떻게 전달할 수 있습니까? (0) | 2020.10.27 |
---|---|
5 년 후, "가장 빠른 C ++ 델리게이트"보다 나은 것이 있습니까? (0) | 2020.10.27 |
선택기 div + p (더하기)와 div ~ p (물결표)의 차이점 (0) | 2020.10.27 |
이 깨진 무작위 셔플에서 어떤 분포를 얻습니까? (0) | 2020.10.27 |
Python-dict에서 처음 N 개의 키 : 값 쌍 반환 (0) | 2020.10.26 |