자기개발/JDBC

서버 실행, 접속, 데이터베이스 생성, 계정 생성

실버블렛 2012. 1. 27. 10:57
반응형


[01] MySQL 서버 작동

1. MySQL 서버 작동

   - 외부에서 MySQL 접속시 설정 부분
     [제어판 -- Windows 방화벽 -- 예외]에서 MySQL 통신포트 3306 등록
     Windows 7 --> 제어판 --> Windows 방화벽 --> 고급 설정 에서 지정
     --> 인바운드 규칙 --> 새 규칙 -- >포트 --> TCP, 3306 지정

   - MySQL이 설치된 경우 [설정 -- 제어판 -- 관리도구 -- 서비스]창을 열어 'MySQL'관련
     서비스가 실행되고 있으면 충돌이 발생할 수 있음으로 '시작 유형: 수동',
     '서비스 상태: 중지'를 실행합니다.

   - start는 새로운 도스창을 엽니다.
     . --verbose: 실행 과정을 출력하라는 명령입니다.

   - 서버 실행 script 생성
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

     REM ----------------------------------------------------
     REM 파일명: C:\CBD36\mysql_start.bat / mysql_start.cmd
     REM ----------------------------------------------------

     H:
     CD C:\CBD36\mysql51\bin
     start mysqld.exe --verbose
     exit

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




   - mysql_start.cmd 실행

   - mysqld.exe가 [작업관리자 -- 프로세스]에 실행중인지 확인합니다.

 


2. MySQL 서버에 root 계정으로 접속

   - mysql 최고 관리자 계정이며 처음 mysql 설치시 패스워드가 지정되어 있지
     않습니다.

   - 클라이언트 실행
     . -u: 계정 지정, root: 최고 관리자 계정
     --------------------------------------------
     C:
     CD C:\CBD36\mysql51\bin
     mysql -u root
     --------------------------------------------

 

 

[02] 데이터베이스 생성, 계정 생성

1. root 계정 패스워드의 변경
   - SQL은 대소문자 상관 없음.

   1) 데이터베이스 목록을 봅니다.
mysql> show databases;

   2) 사용하려는 시스템 데이터베이스를 연결(데이터베이스 변경) 합니다.
mysql> USE mysql;
  
   3) 하나의 데이터베이스에 등록된 테이블들의 이름을 전부 출력
mysql> show tables;
  
  
   4) 등록된 계정 출력
      - host: mysql 서버에 접속하려는 client 위치
              '127.0.0.1, localhost'는 mysql이 설치된 컴퓨터를 말함,
              특정 ip만 접근 가능하게 지정 할 수 있음.
      - user: mysql server에 접근 할 수 있는 계정명
      - password: 접속 패스워드

   SELECT host, user, password FROM user; 
   
   5) user 컬럼이 비어있는 계정의 삭제, 리눅스는 존재하지 않음.
      . 아무 계정을 입력하지 않아도 로그인되는 기능을 제거합니다.

   DELETE FROM user WHERE user='';

   SELECT host, user, password FROM user;

   6) root계정의 비밀번호를 전부 암호화해서 '1234'로 변경합니다.
  
   UPDATE user SET password=PASSWORD('1234')
   WHERE user='root';

   SELECT host, user, password FROM user;


   7) 권한 및 계정 정보를 서버에 재적용합니다.
   FLUSH PRIVILEGES;


   8) 등록된 계정 출력
   SELECT host, user, password FROM user;


   9) Mysql 서버 접속 종료
      exit

  
   10) 비빌번호 지정후의 로그인
      -u: 로그인 계정 지정
      -p: 패스워드를 입력받는 계정임을 명시, 패스워드가 있으면 반드시 명시
      mysql: 기본 데이터 베이스 지정, use 명령을 사용할 필요 없음

      1) mysql

      2) mysql -u root

      3) mysql -u root -p

      4) mysql -u root -p mysql (use mysql 필요 없음, 기본 DB 지정, 권장)

      5) mysql -u root -p1234 mysql (패스워드를 명시하는 경우, 권장아님)

반응형

'자기개발 > JDBC' 카테고리의 다른 글

PreparedStatement 실습(주소록 관리)  (0) 2012.01.31
PreparedStatement 실습(도서관리)  (0) 2012.01.31