Mysql
-
MariaDB root 비밀번호 분실시 초기화Mysql/config 2020. 11. 3. 08:47
... user 테이블에 유저 ip를 바꿔야 되서 root 로 접근을 해야하는데 최근 root 비밀번호를 모르는 사태가 벌어졌었다... ㅠㅠ 그래서 당황했지만!? 역시 방법은 있다 . 아래와 같이 하면되므니다 ㅋㅋ 1. 서비스 정지 systemctl stop mariadb 2. 안전모드 실행 sudo /usr/bin/mysqld_safe –skip-grant & 엔터를 더 눌러야 실행이 되었던거 같다?? 3. 패스워드 변경 mysql -u root mysql > update user set password=password(‘변경할 비밀번호’) where user=’root’; > flush privileges; > exit; 4. 패스워드 변경이 되었는지 테스트 mysql -u root -p 5. 서비스..
-
mysql tmpdir 임시테이블 가득 찻을때, 설정 my.cnf 파일Mysql/config 2020. 10. 14. 08:33
mysql 설정파일에 관련된 내용 최근 운영 중인 서버에서 디스크가 100% 되어 서비스 장애가 되었던 적이 있었다. 이유를 찾아보니 mysql 쿼리 실행 중 join 이나 union 등 테이블을 합쳐서 작업을 해야하는 경우가 있는데 데이터가 많거나 해서 메모리에 다 올려서 작업을 못할 경우 아래 설정된 임시 디스크를 사용하게 된다. 설정 파일은 /etc/my.cnf 에 있을 확률이 노프다. 거기 보면 tmpdir = 이것이 디스크에 임시테이블을 생성해서 작업을 한다. 요 디스크가 용량이 작다면?? home폴더에 mysql tmp폴더를 만들어서 tmpdir = 이거를 새로 만든 home 폴더에 tmp폴더로 지정한다. tmpdir = /home/mysqlnewtmp/ 뭐 이런식으로 설정하고 mysql re..
-
Mysql 에서 어떤 날짜가 경과 되었을 경우 상태를 변경하는 쿼리Mysql/query collection 2020. 10. 14. 08:14
Mysql 에서 어떤 날짜가 경과 되었을 경우 상태를 변경하는 쿼리 UPDATE PRD_TABLE SETDNL_ST = '0020' WHERE DNL_ST = '0010' AND END_PRD < DATE_FORMAT(NOW(), '%Y-%m-%d') SELECT PRD_SEQ, DNL_ST, END_PRD FROM PRD_TABLE WHERE END_PRD < DATE_FORMAT(now(), '%Y-%m-%d')