[AWS] RDS Security Groups 변경 EC2 에 프로젝트 소스를 올리고 거기에 필요한 DB 는 RDS 를 써서 사용하고 있었다. 로컬에서 실컷 RDS 로 만든 DB 연결해서 테스트 잘해보다가, 잘되는거같아서 EC2 에 소스를 올려서 돌려보니 계속 다음과 같은 에러난다. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' EC2 를 연결하고 RDS 로 DB를 만들어사용하고 있기때문에 EC2에는 DB 관련 설정을 안해놔서 (설치조차 안함) mysql.sock이 없다. 다른 블로그를 찾아보니까, RDS 인스턴스를 만든 후 Security group (접속 보안 설정) 을 해줘야한다고 한다. (뭐지.. RDS 유료로 샀을 때.. Helloworld!/Amazon AWS 2016. 7. 9. 21:36
Phpstorm 에서 Mysql 연결하기 Phpstorm 을 사용하다보면 SQL 문에 항상 inspect warning 표시가 되있었다. DB 연결을 안해서 그러는건데 이번에 하면서 DB 연결을 하는 방법을 포스팅해본다. 우선 Phpstorm 우측에 보면 Database 라는 버튼이 있다. 클릭하면 DB Driver 를 세팅할 수 있는 창이 열린다. 초록색의 + 버튼을 눌러 본인의 DB Driver 를 세팅을 한다. 그 이후 자세한 DB 세팅 하는 방법을 알고싶으면 다음 링크를 참고하면 된다.https://confluence.jetbrains.com/display/PhpStorm/Databases+and+SQL+Editor+in+PhpStorm DB 연동이 됐음에도 불구하고 SQL 문에 여전히 inspect warning 표시가 되어있다.사용하.. Helloworld! 2016. 6. 24. 12:41
[AWS] RDS 구축하기 아마존 AWS 에서 데이터베이스 서버인 RDS 도 지원해준다.EC2 를 설치했기때문에 공부 겸사 RDS 를 사용하면 여러가지 환경 세팅도 쉽고, 데이터 백업, 유지보수 등 도 지원해 준다해서 RDS 를 사용해보려한다. 1. 우선 AWS Service 에서 RDS를 선택한다. 2. 그럼 RDS Dashboard 가 뜨는데 Get Started Now 버튼을 클릭한다. 3. DB 목록이 나오는데 MySQL을 선택하자. 다른 DB를 선택해도된다. 대신 한달에 750시간 무료로 제공해주는 서비스는 MySQL 에서만 제공해준다.(다른 DB를 선택하면 눈으로 직접보고도 믿을 수 없는 비용이 발생한다. 여담으로 새로나온 DB 공부도 해볼까하는 마음으로 Aurora 선택해서 그것도 실수로 Instance 를 두개 신청.. Helloworld!/Amazon AWS 2016. 5. 9. 14:40
[MYSQL] SUBSTRING substring(대상문자, 시작인덱스, 읽어들일 길이) ex) CODE가 DB-001-000-M 일때 SELECT CODE, SUBSTRING(CODE, 8, 3), SUBSTRING(CODE, 12, 1) FROM 테이블명; //결과 //CODE : DB-001-000-M //SUBSTRING(CODE, 8, 3) : 000 //SUBSTRING(CODE, 12, 1) : M Helloworld!/MySql 2013. 10. 17. 14:51
[MYSQL] DATE_SUB, CURDATE CURDATE()는 현재 일자를 알려주는 메소드DATE_SUB()은 DATE 타입의 날짜를 감산할 때 사용하는 메소드 INSERT INTO 테이블2 SELECT * FORM 테이블1 WHERE DATE < DATE_SUB(CURDATE(), INTERVAL 14 DAY) 2주전까지 데이터를 "테이블2"로 옮기고 싶으면 위 같이 사용한다. Helloworld!/MySql 2013. 10. 17. 14:44
[MYSQL] DUPLICATE KEY 프로그램을 짜다보면 새로운 정보일 경우 데이터를 INSERT하고, 이미 기존에 데이터가 저장되있는 정보일 경우 UPDATE를 하는 코딩을 짜는 경우가 많다. 저런 경우 코딩을 다음과 같이 IF문을 사용해 데이터가 없으면 INSERT문을 실행하고 있으면 UPDATE문을 실행하도록 짰었다. $data = "SELECT ~~~~"; // 우선 SELECT문으로 데이터가 있는지 검사 if(empty($data)){ //데이터가 비여있으면 $sql = "INSERT ~~~~"; }else{ $sql = "UPDATE ~~~~"; } 하지만 INSERT 문에 ON DUPLICATE KEY UPDATE를 추가하면 UNIQUE 인덱스 또는 PRIMARY KEY 제약 조건이 설정된 컬럼에 중복된 값이 삽입되는 상황에서 .. Helloworld!/MySql 2013. 9. 26. 11:51
[MYSQL] INSERT, UPDATE, DELETE 1) INSERT : 데이터 삽입INSERT INTO 테이블명(컬럽1, 컬럼2, 컬럽3...) VALUES (값1, 값2, 값3...); 2) UPDATE : 데이터 수정UPDATE 테이블명 SET 컬럽1 = 값1, 컬럽2 = 값2 WHERE 조건; 3) DELTE : 데이터 삭제 DELETE FROM 테이블명 WHERE 조건; Helloworld!/MySql 2013. 7. 10. 23:15
[PHP] 다중 DB 연결 시 SELECT문 만들기 상황 : host가 각각 다른 db1(ex. host : 111.111.111.111)과 db2(ex. host: 222.222.222.222)를 연결하였다.그리고 userid가 88240인 사람에 대해db1의 test_table에서 mail값을 가져와서 db2에서의 test_table에 있는 mail값과 같은지를 비교하고 싶다. 이럴 때, 그냥select * form test_table where userid = '88240'이런식으로 검색하게 되면 어떻게 될까? db1의 test_table인지 db2의 test_table인지 알수가 없다. 따라서, 어떤 db의 값을 연결하였다는 것을 구분하여야한다. mysql_query()함수를 php.net에 찾아보면resource mysql_query ( stri.. Helloworld!/PHP 2013. 4. 1. 17:09
[BookReview] 성공적인 웹프로그래밍 PHP와 MYSQL - 5 10장. MySQL 데이터베이스 사용하기(p. 303) 1. SQL이란? - SQL : Structured Query LAnguage의 약자.- 관계형 데이터베이스 관리 시스템 (RDBMS, Relational Database MAnagement System)을 다루는 표준언어- SQL은 데이터베이스에 데이터를 저장하고 불러오는데 사용한다.- MySQL, Oracle, PostreSQl, Sybase, 마이크로소프트 SQL Server등에 SQL이 쓰인다- MySQL 온라인 메뉴얼 : http://dev.mysql.com/doc/refman/5.1/en/compatibility.html - DDL(Data Definition Languages) : 데이터베이스 정의할때 쓰임 DML(Data Manipul.. Helloworld!/MySql 2013. 3. 30. 13:10