mysql
-
MYSQL 사용자 관리 :: 마이구미데이터베이스 2016. 12. 21. 20:30
이번 글의 주제는 MYSQL 사용자 관리에 대해서 다뤄본다.데이터베이스에서도 사용자를 구분하여 적절한 권한을 줘서 관리할 수 있다.예를 들어, 데이터베이스에 많은 데이터베이스가 있고, 각 데이터베이스에는 여러 테이블이 존재한다.이 모든 것을 root에서 관리할 수는 없는 일이다.root에서 관리한다면, 자신이 아닌 다른 사람과 공유해야할 경우 root 정보를 줘야한다.모든 권한을 가진 root를 준다는 건 위험이 너무 크다.그래서 목적에 따라 사용자를 만들어서 관리하면 수월하게 데이터베이스를 관리할 수 있다. 위와 같이 root를 통해 접속한다면 모든 데이터베이스들이 볼 수 있다.본인은 데이터베이스들이 있을 경우 특정 사용자는 특정 데이터베이스에 대한 권한만 주겠다.mysql> grant all priv..
-
MySQL 백업 및 복구 (덤프):: 마이구미데이터베이스 2016. 12. 12. 19:30
이번 글의 주제는 MySQL 백업 및 복구에 대해 다룰 것이다. 데이터베이스는 중요한 요소이기 때문에 모든 프로젝트에서 DB의 백업과 복구는 필수이다. 일단 환경은 cafe24의 가상서버호스팅이다. 본인은 Mac을 사용하고 있어, DB 툴은 sequel Pro를 사용하고, ftp는 Cyberduck을 사용하고 있다. 뭐 환경과 툴은 중요하지 않는다. 지금부터 다루는 것들은 거의 대부분 제공해줄 것이고, 이러한 방식으로 한다. DB의 백업과 복구에는 sql 확장자를 가진 .sql 덤프 파일을 이용하면 된다. DB 툴에서 export 기능은 대부분 지원해주고 있다. (아직까지 툴을 안 쓰고 올드하게 하는 사람은 없을 거라 생각하겠다.) DB 전체를 백업 및 복구를 진행하겠다. Sequel Pro 의 Expo..
-
nodejs를 이용해 데이터베이스에 삽입하기(객체배열)Nodejs 2016. 6. 12. 17:20
이번 글은 ajax를 활용해 DB에 삽입하는 과정을 살펴보겠다.역시나 javascript, nodejs를 사용한다. 예시의 흐름은 이렇다.클라이언트 쪽에서 객체배열을 ajax를 post 형식으로 서버로 전달하여 db에 삽입할 것이다.객체배열은 이러한 형태이다. [ { a : 'a1', b : 'b1' }, { a : 'a2', b : 'b2' }, {......} ] 시작해보자.간단히 ajax를 이용할 함수를 만들겠다.function send_nodeDB(){ var data = [{},{}....]; //ArrayObject $.ajax({ type:"POST", url:'http://182.161.117.18:8888/db', data: JSON.stringify(data), contentType: ..