- Today
- Total
내 머릿속 데이터베이스
출처 : VB.Net 과 MySql 연동하기(http://darkmages.tistory.com/22) db를 a라는 사용자에게 192.168.0.1~255까지 허용하려면, mysql> use mysql; mysql> update db set host='192.168.0.%' where user='a'; mysql> update user set host='192.168.0.%' where user='a'; mysql> flush privileges; host='%' 를 입력하면 모든 IP에서 접근이 가능
CAFE24는 DB의 외부 접속을 막아두었으며, 단 1개의 외부IP는 허용할 수 있는 설정을 제공한다. 외부 IP에서 VIEW를 생성하게되면 DEFINER 속성에 자동으로 생성한 사람의 IP가 추가되고, 문제 없는 것처럼 보이지만, 실제론 뷰를 조회할때 DEFINER속성에 정의된 외부 IP로 접속 시도를 하는 듯 하다. 그래서 허용된 외부 IP를 해제하게되면 기존에 작성된 VIEW들이 접근 권한 또한 사라져 먹통이 된다. 나는 CAFE24에 기본으로 제공하는 mysql - phpmyadmin 에선 뷰와 관련된 기능을 제공하지 않는데다, 또 편의성을 위해 mysql workbench를 이용한다. workbench를 이용하여 DB에 접속하려면 결국 외부접속을 허용해야하는데, 여기서 생성했던 뷰가 말썽을 일으..
location.href가 크롬(chrome)에서 제대로 동작하지 않는다. location.href("next.html"); 로 쓰게 되면 IE만 작동한다. location.href = "next.html"; 로 해야 브라우저 상관없이 잘된다.
출처 : http://blog.naver.com/my464/150178478874 DATE_FORMAT(DATE, '포맷할 형식') 날짜를 지정한 형식으로 포맷해 리턴 ex) DATE_FORMAT(now(), '%Y-%m-%d 00:00'); weekday(DATE) 숫자로 요일을 리턴 ex) weekday(now()); DATA_ADD(DATE, interval 기본값) 날짜에서 interval 값 만큼 더한 값 리턴 ex) select * from [table] where DATE_ADD(DATE_FORMAT(now(), '%Y-%m-%d 00:00'), interval weekday(now()) day);
※ 트리거로 지우기 mysql> DELIMITER $$ CREATE TRIGGER TR_TEST AFTER INSERT ON A테이블 FOR EACH ROW BEGIN DELETE FROM A테이블 WHERE 등록일시 < DATE_ADD(now(), INTERVAL -5 MINUTE); END; $$ DELIMITER; 하지만 cafe24.com은 트리거를 지원안한다. (보안문제상이나 뭐라나..) 더불어 프로시저, 펑션도 같은 이유로 지원안함. 그래서 그냥 insert 할때 삭제하기로 함 관계형 테이블 삭제 방법에는 2가지가 있다. 1. DELETE JOIN (출처 : http://pusankjs.blog.me/40128071581) DELETE E-mail.*, Account.*, Site.* User..