본문 바로가기

Web Hacking

MYSQL SERVER , CLIENT 설치 방법 및 기본 쿼리

mysql server , client 설치 방법 및 기본 쿼리

 

1) #> yum install mysql.server.i686 // mysql과 연관된 의존성 파일 모두 설치된다.

 

2) #> yum list installed mysql*  // 다운로드 확인

 

3) #>service mysqld start (mysql demon 가동)

 

4) #>netstat -ant // 3306port 확인.

 

 

5) #> mysql -h localhost -u root // 호스트로 localhost 유저로 root를 설정하고 시작 (localhost인 경우 -h localhost 생략 가능)

6) 암호 설정 리눅스 환경에서 .. #> mysqladmin -u root password [사용할  password]

 

# 이제 비밀번호 없이 접속하려고 하면 다음과 같이 접근 거부를 한다.

 

# -p 옵션을 주고 password를 입력하면 위와 같이 프롬프트가 떨어진다.

 

7). mysql> show databases; // DB목록을 볼 수 있다. mysql> drop database [삭제할 DB 이름]; //test 삭제

 

8). mysql> create database user // user라는 database 생성

 

9). mysql> use user; // 사용할 데이터 베이스를 선택. 다른 DB이용을 원하는 경우 use [사용할 데이터베이스 이름] 통해 바꿔 주면 된다.

 

10). mysql> CREATE TABLE user_info( no int NOT NULL auto_increment primary key, id varchar(10), pw char(50) );

# 정형화된 데이터의 형태를 저장하기 위한 table 생성! no는 int타입의 NOT NULL(비워지면 안됨) auto_increment(자동 증가) primary key(주 키), id는 가변길이 10의 varchar(10), pw는 유동 바이트로 길이50 pw char(50)

# 각각의 컬럼은 , 로 구분하고 커럼의 옵션은 쭉 나열해주면 된다.

# table이 생선된 것을 확인 # 삭제를 원한다면 DROP TABLE 테이블 이름 !

 

11). mysql> DESC user_info; 테이블 정보 확인

 

12). mysql> INSERT INTO user_info(id, pw) VALUE( 'user1', md5('1234') ); 추가

# 컬럼 no은 auto_increment는 자동 증가로 설정되어있기 때문에 건드릴 필요가 없다.

# md5()함수를 통해 비밀번호를 암호화 했다. (50바이트로 설정한 이유)

 

13). mysql> SELECT no, id, pw FROM user_info; 조회

# user_info 테이블의 모든 no, id, pw 를 조회 하겠다는 명령어 이다.

# 위의 예시는 가장 기본적인 조회고 SELECT는 여러 방법으로 조회가 가능하다.

 

14). SELECT no, id, pw FROM user_info WHERE id='user1'; 조건부 조회

# usertable에서 WHERE 조건을 통해 id='user1'인 no, id, pw 정보를 볼 수 있다.

# 두번 째에서 WHERE id='user2'가 없으므로 Empty 결과가 나온다.

 

 

15). update user_info set id='guest'; 수정

# user_info 테이블의 모든 id가 guest로 변경된다.

# 하지만 이렇게 모든 테이블을 같은 값으로 하는 경우는 드물기 때문에 다음과 같이 조건을 이용하여 수정작업을 한다.

 

 

16).mysql> update user_info set id='hyun' where id='guest'; 조건부 수정

 

17). mysql> delete From user_info where id='hyun'; 삭제

# delete는 조심히 다루어야 한다. 만약 where(조건)을 사용하지 않는다면 user_info테이블의 모든 데이터가 날라간다.

 

'Web Hacking' 카테고리의 다른 글

XSS(Cross Site Scripting)  (0) 2018.03.13
제로보드 환경 설정  (0) 2018.03.12
PHP (GET, POST)  (0) 2018.02.20
PHP  (0) 2018.02.19
HTML에서 Javascript 로드하기  (0) 2018.02.16