본문 바로가기

전체 글

mysql 기본 DB생성 create database DB명; DB삭제 drop database DB명; 사용자생성 grant select,insert,update,delete,create,drop -> on DB명.* -> to '계정명'@'localhost' -> identified by '패스워드'; grant all privileges on 디비명.* to 유저명@localhost identified by '유저 패스워드'; flush privileges; ※ 아무곳에서나 원격으로 접속 가능하게 설정(또는 IP로 등록가능 / localhost 와 중복사용 가능) grant all privileges on 디비명.* to 유저명@'%' identified by '유저 패스워드'; 사용자삭제 delete from u.. 더보기
MySQL 로그 파일 관리 - mysql rotate를 이용하여 쿼리 로그 확인 ======================================================= MySQL 로그 파일 관리 ======================================================= Mysql 의 로그 파일은 다음과 같이 크게 3종류가 있습니다. 1. 에러로그 2. 일반적인 로그 3. UPDATE 로그 첫번째 에러 로그는 hostname.err 의 이름으로 서버 실행시 에러를 기록하는 파일입 니다. 두번째 로그파일은 mysql 에 접근하는 사용자와 그들이 파일과 관련된 쿼리를 실행할 경우에 기록되는 로그 파일로 /usr/local/mysql/var 밑에 host_name.log 으로 저장이 되어집니다. Mysql 데이터에 파일을 기록하므로 파일과 관련된 쿼리는.. 더보기
InnoDB 테이블을 OPTIMIZE InnoDB/XTraDB 테이블은 수시로 재구성을 함으로써 성능적인 혜택을 얻는다. 데이터를 물리적으로 Primary Key 순서에 맞게 나열할 뿐 아니라, Primary Key와 인덱스의 페이지도 재배열하여 더 나은 성능과 더 적은 공간 소비를 가능하게 한다. 허나, 무작정 OPTIMIZE TABLE을 수행하는 것은 최선의 방법이 아니다. 만 약 Percona Server with XtraDB에서 InnoDB 플러그인을 사용중이라면, '삽입' 방식이 아닌 '정렬' 방식의 인덱스를 생성할 수 있는 '멋진' 기능을 통해 이득을 볼 수 있다. 이 작업은 UUID와 같은 무작위 순으로 입력된 대용량의 인덱스에 대해 특별히 빠르게 수행될 수 있을 뿐 아니라, 더 효율적인 공간 활용을 가능하게 한다. 문제는..... 더보기
Window MSG Hooking One very powerful API that some UI developers may not be aware of is SetWindowHookEx. This api allows you to intercept all types of window messages before (or after) they are processed. You can use this to do a whole range of neat things. For instance, you can log all messages in your app. You can use the windows journal record/playback utility to create a test harness. You can also write code t.. 더보기