[mysql]Errcode: 28 No space left on device 에러 메시지 해결 방법
안녕하세요.
위와같은 에러가 발생하는 원인은, 크게 mysql에서 쓰는 temp 디렉토리가 가득찼을때 입니다.
대부분, mysql이 설치되어 있는 홈디렉토리는 크게 공간을 할당해서 문제가 없는데 temp 디렉토리는 공간이 작은 disk에 붙여둬서 그런경우가 생깁니다.
먼저, 어디에 temp 디렉토리가 설정 되어 있는지 확인 해보세요.
show variables like 'tmpdir';
위 쿼리로 했을때, 나오는 경로가 temp 디렉토리 경로 입니다. 여기가 mysql이나 mariadb의 홈디렉토 내부가 아니라면 홈디렉토리 내부 경로에 우선 폴더를 만들고, 권한을 부여 합니다.
그리고, my.cnf를 수정 하셔야 합니다.
my.cnf를 여시고 아래와 같이 수정을 해주시면 됩니다.
tmpdir = /MYSQL_HOME_경로/tmp
그리고 mysql이나 mariadb를 재기동 하시면 적용 됩니다.
감사합니다.
2021.07.23 - [Database/mariaDB administrator] - mysql 테이블 및 컬럼 케릭터셋 변경 하기
2021.05.27 - [Database/mariaDB administrator] - [mariadb] binary log 안전하게 삭제하는 방법
by.sTricky
'Database > mariaDB administrator' 카테고리의 다른 글
mysql error 1267 (HY000): Illegal mix of collations 무조건 해결방법 (0) | 2021.08.30 |
---|---|
[Mysql] Cursor declaration after handler declaration 에러 해결 방법 (0) | 2021.08.25 |
mysql 테이블 및 컬럼 케릭터셋 변경 하기 (0) | 2021.07.23 |
mysql mariadb update join SQL 문법 쉬운 설명 (0) | 2021.07.15 |
mariadb partition table의 종류와 선택 기준 주의할 점 (0) | 2021.07.02 |