콘솔에서 접속하거나 파이썬, 자바 등에서 DB를 연동할 때 기본적으로 필요한 정보들은 DBMS에서 접속할 때와 동일하다. - DB 접속시 필요한 정보 1. host 2. Port 3. 사용자 4. 비밀번호 # 콘솔에서 접속시 명령어(Port의 P는 대문자, password의 P는 소문자로 작성) mysql -h127.0.0.1 -P3306 -uroot -p123456 위처럼 로컬호스트에서 직접 접속하는 경우 host와 port 부분을 작성하지 않아도된다. mysql -p -uroot 만 작성하면 password를 작성하라고한다. # 파이썬 에서 DB 연동시 DB를 연동할 때에는 사용할 데이터베이스를 적어주는 경우도 있다. import mysql.connector config = { 'user':'root..
Maria DB에서 sql을 사용할 때 암호화를 지원하는 함수들을 사용할 수 있다. 만약 어떤 A라는 계정의 비밀번호가 'test1243'라고 하자. 만약 DB가 해킹되어 해커가 데이터를 긁어갔다 하더라도 만약 암호화가 되어있으면 복호화를 하지않는이상 문제가 발생할 여지가 없다. SELECT PASSWORD('test1234'); 위와 같이 실행해서 보면 다음과 같이 비밀번호가 암호화된다. 하지만 이 PASSWORD 함수를 통한 암호화는 취약하다는 평가(복호화가 쉽다는)가 존재하여 1990~2000년대 초반에는 아래와 같이 MD5라는 해시 함수를 사용하였다. SELECT MD5('test1234'); 이러한 MD5 조차 2004년에는 해시 충돌에 취약하고, 빠른 계산 속도로 인해 레인보우 테이블을 통한 ..
#실습용 DB(쿼리)파일 1. emp 테이블에서 사번, 이름, 부서번호와 ok, ck, 9, 9999의 리터럴값을 가지도록 sql문 작성하라 SELECT empno, ename, deptno, 'OK','ck', 9 ,9999 FROM emp; 2. professor 테이블에서 부서번호를 중복되지않도록 출력하라 SELECT deptno FROM professor; # 중복이 보임 SELECT distinct deptno FROM professor; # distinct 구문을 통해 중복을 제거함 3. 학생들중 1학년만 출력하라 SELECT * FROM student WHERE grade=1; 4. 학생들중 1,2학년만 출력하라 SELECT * FROM student WHERE grade=1 OR grade..
1. DB 생성 방법 간편하게 마우스 우클릭을 통해 클릭으로 뚝딱 만들어도 되고 쿼리창에 SQL 문을 작성해서 만들어도된다. (SQL문을 작성해서 만들어줬으면 F5를 통해 새로고침하면 왼쪽 탭에 생성한 DB를 확인할 수 있다. 2. SQL Inject 실기연습에 필요한 DB를 위한 SQL문 다운받아 인젝트하면된다. 3. 사용자 관리 '호스트에서'란에 localhost를 지정하면 서버 pc만 해당 DB에 접속이 가능하게 되버린다. 다른 pc들도 접속이 가능하게 하려면 '%'로 변경해주면된다. 사용자 id와 PW를 설정하고 객체추가버튼을 눌러 해당 계정에서 사용할 수 있는 'DB'를 설정해줄 수 있다. 이것이 root계정 외의 접근권한을 일부분만 쥐어준 계정을 개발자나 사용자 단위로 배분할 수 있다. roo..
0. Maridadb.org 에 접속해서 해당 컴퓨터 사양에 맞는 설치파일을 다운받는다. 1. 설치 경로 지정 : Location을 설정해준다 2. 관리자 계정 root 비밀번호 설정 Enable access from remote machines for 'root' : 원격제어를 이용할 경우 체크 ( 학습용이라 우선 미체크함.) Use UTF8 as defalut server's character set : 어느나라던 요즘은 문자 인코딩을 UTF8을 사용하기 때문에 체크해주도록 한다. (체크 안해줄시 한글 다깨져서나옴, 이건 MariaDB뿐만 아니라 다른 개발언어 설치를 할때도 마찬가지!) 3. 기타 디폴트값 설정 #port 설정 시스템간의 통신을 하려면 네트워크를 이용해야하는데 통신을 하려면 TCP 프..