다른 DBMS106 root 비밀번호 분실시 재설정하는 법(mysql 8.0 기준) 안녕하세요.존재유무도 잘 몰랐던 개발서버에 깔려있던 mysql에 간단한 패치를 할 일이 생겨 접속시도를 해보았는데, 아무런 정보가 없어서 db내에 접속을 못하고 있었습니다.개발 서버이기도 하고, 패치 중이라 서비스를 내렸다 올리는거에 대해 부담이 없는 상황이라 root 패스워드를 아예 재설정하기로 하였고 그 방법을 정리해보았습니다. 이전버전도 사용가능할 것같습니다. *해당 작업은 db를 재기동이 필요합니다.** 모든 작업은 root로 수행합니다*DB 버전 : Mysql 8.0.36 1.DB를 내립니다.서비스(systemctl)로 등록되있는 상태여서 해당 명령어로 내려줍니다.systemctl stop mysqld 2./etc/my.cnf에 아래 내용을 추가합니다.아래 옵션은 table grant주는 옵션을.. 2024. 12. 19. [DDL] Alter 명령어가 끝나지 않고 계속 수행중일때 테이블 재생성을 위해 alter table DROP PK 명령어를 수행하였는데 끝나지 않고 계속 수행중이었습니다.이것을 해결한 방법을 정리하였습니다. 원인 : 세션 중 테이블에 accesssharelock을 잡은 세션이 있었음.해결 : 해당 세션 kill lock 확인 쿼리select c.relname, l.*, psa.*from pg_locks linner join pg_stat_activity psa on (psa.pid=l.pid)left outer join pg_class c on (l.relation = c.oid)where l.relation = '테이블명'::regclass; 결과로 내가 수행중인 세션 외에 accesssharelock을 잡고있는 세션을 발견하였습니다. 해당 세션의.. 2024. 11. 29. 형 변환과 CREATE CAST postgresql은 형변환을 직접 추가하고 제거하고 할 수 있네요. 형변환도 3가지가 있습니다.explicit,assignment,implicit가 있습니다.explicit는 명시적, assignment는 문맥상 대입 연산이 일어나는 경우에 묵시적으로 호출되는 형 변환자를 만듬. implicit는 무조건 묵시적입니다. 해당 DB가 가지고 있는 implicit cast의 목록을 확인하고 싶으면 아래의 쿼리를 활용합니다. selectcastsource::regtype as source_type,casttarget::regtype as target_type,castcontextfrom pg_castwhere castcontext = 'i'order by 1 cast를 생성하고 싶다면 create cast로.. 2024. 10. 25. [pg16] 백업 쉘 만들어서 자동 백업되게 설정하기 pg_dump를 사용하여 postgres 유저에서 자동으로 백업이 수행되게 설정하는 방법입니다.백업은 5일만 보관하며 5일이 지난 백업은 삭제하는 로직이 추가되어 있습니다. 1) 백업용 디렉토리 만들기실제 백업파일이 저장되는 backupfile, 로그가 저장되는 log , 쉘이 저장되는 shell을 생성합니다mkdir -p /pgdata/backup/backup/backupfilemkdir -p /pgdata/backup/backup/logmkdir -p /pgdata/backup/backup/shelldrwxr-xr-x. 2 postgres postgres 94 Jul 31 10:04 backupfiledrwxr-xr-x. 2 postgres postgres 67 Jul 31 10:03 logdrwxr.. 2024. 7. 31. 이전 1 2 3 4 ··· 27 다음