본문 바로가기
개발자 놀이/병신 삽질 - 주식 매매 프로그램 (Python)

[구름ide] mysql 서버 에러 (the partition with /var/lib/mysql is too full!) + linux 파일 삭제

by ㅁ ㅣ ㅊ ㅣ ㄴ ㅏ ㅇ ㅣ 2024. 1. 4.

병신 삽질 2시간?

 

sql 파일 export import 에러 해결하고 나니...

 

이번엔 mysql 서버에 접속이 안되네? 썅

 

구름ide에서

service mysql start

 

눌러봤더만...

 

the partition with /var/lib/mysql is too full!   에러

 

df - h 로 사용 용량을 보니...

 

거의 100% 사용 중.

 

어라?

 

sql 파일은 1.2기가 정도였는데...

 

/var/lib/mysql/goorm.log 에 sql import 시,,, 모든걸 줄줄줄 쓰는 듯.

 

이 로그파일이 2.4기가.

 

용량 많이 차지하는 폴더/파일 등 보려면...

 

최상위디렉토리로 기어들어가서, du 명령어로 확인 가능.

 

cd /

du -abh --max-depth=5|sort -k 1 -hr | head -50   정도로.

 

 

sql 임포트하면서 생긴 찌꺼기들 싹 지우고...

 

지우는 명령어.

 

rm -fv 폴더명 or 폴더명/*.*

 

 

 

 

구름ide 문답.

 

https://forum.goorm.io/topic/20605/%EC%9A%A9%EB%9F%89-%EB%B6%80%EC%A1%B1-%EC%A7%88%EB%AC%B8

 

용량 부족 질문

torch를 설치하기 위해 아래와 같이 과정을 진행했는데 OSError: [Errno 28] 장치에 남은 공간이 없음 이와 같은 에러가 떴습니다. 무료 버전에서 혹시 로그 파일을 지울 수 있는 방법이 있을까요?

forum.goorm.io

 

 

 

로그파일 내용 싹 지우고.

 

truncate -s 0 /var/lib/mysql/goorm.log

 

 

다시 해보니까... 씨발 ㅎㅎㅎ

 

 

 

 

다시 병신 삽질 1일 ㅋ

 

파일 삭제 및 truncate 문제는 아닌 듯 하고,

 

이리저리 또 살려내려고 시도해봤지만 실패.

 

 

mysql 삭제 후 재설치로 살려내기는 했음.

 

다행히... mysql 삭제 / 재설치 과정에서 문제가 없었음. 안 그랬으면 개삽질 며칠 코스일지 참 ㅎㅎ

 

 

1. mysql 삭제 : remove 로 지우면, 패키지만 삭제,    purge 로 지우면, configuration 까지 삭제된다길래.

 

sudo apt-get purge mysql*

 

 

2. 찌거기 확인 ==> php mysql 나오기는 했는데, 삭제 안 하고 걍 놔뒀음

 

dpkg -l | grep mysql

 

sudo apt-get remove '찌꺼기들'

 

 

 

3. 연관 폴더 수삭제

 

sudo rm -rf /etc/mysql /var/lib/mysql

 

 

4. 의존성 때문에 설치되었던 패키지들(그러나 사용되지 않는 것) 삭제

 

sudo apt-get autoremove

 

 

5. 오토 클린 ==> 설치되어 있지않은 패키지들의 .deb(과거 다운로드된?) 를 제거해준다고 함.

 

sudo apt-get autoclean

 

 

6. mysql 설치

 

sudo apt-get install mysql-server

 

 

7. 뭐 3306 폴더 열어준다나? 외부 접속 기능 설정이라고 하는데...

 

sudo ufw allow mysql    ===> 난 에러나더만. 어쨌든 하라고들 하니까 했음.

 

8. mysqld.cnf 파일에서 bind-address 변경 ==> 외부 모든  ip에서 접근 허용하게 하려는 목적

 

vi /etc/mysql/mysql.conf.d/mysqld.cnf

 

#bind-address = 127.0.0.1    ==> 기본 세팅된 것을 주석처리하고,

bind-address = 0.0.0.0   ===> 이 줄을 새로입력

 

 

8. 서비스 스타트

 

service mysql start

 

 

9. mysql 접속  ==> 패스워드 아무거나 입력해도 접속되네?

 

mysql -u root -p

 

10. user 및 패스워드 설정 확인

 

select user, host, authentication_string from mysql.user;

 

11. root 계정 패스워드 설정

 

alter user 'root'@'localhost' identified with mysql_native_password by '1111';

 

12. 외부 아무곳에서나(%) 접속 가능한 아이디(michinai) 생성 + 권한 부여

 

create user 'michinai'@'%' identified by '1111';

grant all privileges on *.* to 'michinai'@'%';

flush privileges;

 

13. user 및 패스워드 설정 재확인

 

select user, host, authentication_string from mysql.user;

 

 

 

 

goorm ide 에서 mysql 서버 다시 잘 됨 ㅎㅎㅎ

 

 

병신 삽질 참 많이 했네 그려 ㅋ