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
'programing' 카테고리의 다른 글
각각 이전 vue-router의 vuex 작업을 사용하려면 어떻게 해야 합니까? (0) | 2022.09.04 |
---|---|
노드에서 NULL 값을 삽입하는 방법파라미터화된 입력을 사용하여 JS/Javascript to MySQL을 사용합니까? (0) | 2022.09.04 |
Android에서 현재 요일을 얻는 가장 쉬운 방법은 무엇입니까? (0) | 2022.09.04 |
MySQL에서 외부 키 제약 조건을 추가할 수 없음 (0) | 2022.09.04 |
부동 데이터 유형과 10진 데이터 유형의 차이 (0) | 2022.09.04 |