본문 바로가기

마리아

(3)
mariadb mysql 특정 스키마 테이블 ddl 추출 프로그램 배포 mariadb mysql 특정 스키마 테이블 ddl 추출 프로그램 배포 안녕하세요. sTricky 입니다. 저 sTricky가 오늘부터 작은 목표를 하나 만들었습니다. ETL을 하는데 있어서 좀 더 편하고, 공짜로 하실수 있도록 간단한 툴을 파이썬으로 제작 해보는건데요. 처음부터 완벽하고 거창하게 시작 할 수는 없어서, step by step 으로 나가보도록 하겠습니다. 그래서, 오늘 처음으로 mariadb나 mysql에서 특정 스키마의 테이블 ddl을 추출 하는 프로그램을 작성했고, 공개 하도록 하겠습니다. 필요하신분들은 가져다가 쓰시고, 저보다 파이썬이나 DB에 더 능숙 하신분들은 프로그램 코드도 공개를 하니, 수정해서 쓰시면 되겠습니다. 주의 하실점은 본인보다 못했다고 욕하기는 없습니다. 그리고, ..
[mariadb] DB 계정 별 권한 확인, 적용, 부여, 회수 계정 생성 mariadb, mysql 에서 사용 할 수 있는 DB 계정별 권한 확인, 적용, 부여 안내드리도록 하겠습니다. 우선, 계정 목록을 보는 방법 select host, user from user; 계정 생성 방법 create user 'user'@'127.0.0.1' identified by 'Password'; # localhost에서만 접속 허용 create user 'user'@'%' identified by 'Password'; # everywhere 접속 허용 유저별 권한 부여 grant all privileges on TableName.* to 'user'@'127.0.0.1'; #localhost에서만 허용 grant select on testDB.* to 'user'@'%'; #everywh..
[mariadb] general log 설정 및 table에 log 쌓고 조회 설정 하기 안녕하세요. 오늘 mariadb, 물론 mysql에도 있는 log 관련된 기능 공유드립니다. 우선, mariadb에서는 db log를 저장할 수 있는데, 이것을 file이나 table에 기록할 수 있습니다. 이건 옵션으로 설정을 하는 건데요. 우선, general log가 무엇이냐? mariadb에서 수행되는 모든 쿼리를 로깅하는 기능입니다. 이 기능을 사용해서 log file을 쌓아, 조회할 수 있겠지요. 좀 더 조회를 편하게 하기 위해 general log를 table에 쌓을 수 도 있는데요. 이 방법을 소개하겠습니다. show variables like '%general%'; 우선 mariadb에 접속해서 위 sql을 실행합니다. 그럼 +------------------+---------------..