-
[MySQL] ERROR 1006 (HY000): Can't create database (errno: 2 "No such file or directory")IT/개발 관련(DB, Git, Docker, Blockchain 등) 2019. 12. 13. 18:09
MySQL 데이터베이스 저장하는 폴더에 접근 권한이 없어서 그렇다.
심지어 root로 로그인해도 안된다.
검색해보면, /usr/local/mysql/data 혹은 /usr/local/var/mysql/data 폴더에 데이터베이스를 저장한다고 하는데.. 나는 data 폴더가 없었다.
데이터베이스 저장하는 폴더 찾기 mysql에 접속 후에 아래의 문장을 실행한다.
SELECT @@datadir, @@innodb_data_home_dir;
나의 mac에선 아래의 경로에 데이터베이스를 저장한다고 나온다.(/usr/local/var/mysql)
mysql을 빠져나온 뒤, 아래의 문장을 입력해서 데이터베이스를 저장하는 폴더에 접근권한을 확인해보자.
$ ls -al /usr/local/var | grep mysql
$ sudo chown -R mysql:mysql /usr/local/var/mysql
$ sudo chmod 775 /usr/local/var/mysql
위 명령어로 그룹과 사용자를 mysql로 바꿔주고,
mysql 그룹과 사용자에게 읽고 쓰고 실행하는 권한(rwx, 7)을 준다.
그럼 mysql이 정상적으로 데이터베이스 저장하는 폴더에 접근할 수 있을 것이다.
'IT > 개발 관련(DB, Git, Docker, Blockchain 등)' 카테고리의 다른 글
[MySQL] INNER JOIN / LEFT JOIN / RIGHT JOIN (초간단 예제) (0) 2020.04.07 [Blockchain] 화폐의 종류와 개념 그리고 암호화폐의 등장 (0) 2019.11.17 [MongoDB] 기초 개념 정리 (0) 2019.11.11 [Docker] Docker 개념과 실행해보기 (4) 2019.09.02 [Git] error: failed to push some refs to ... / fatal: refusing to merge unrelated histories 에러가 났을 때 해결방법 (0) 2019.09.01