프로그래밍/web Programming

[MySQL] MySQL DB 기본 사용법

jinkwon.kim 2018. 7. 25. 23:09
728x90
반응형

[MySQL] MySQL DB 기본 사용법



1. MySql 설치

 - 생략 인터넷을 찾아보면 매우 많습니다.

 - 참고 사이트 https://www.edwith.org/boostcourse-web/lecture/16720


2. 사용자 추가후 DB에 접근 권한 주는 방법 

  - 순서 

      1)  DB 생성

2) 계정생성 

3) DB에 계정 권한을 추가


2-1. MySql 계정 생성

 - mysql에 root로 접속하신 후 다음 명령을 실행하시면 됩니다합니다.

    mysql>create user ‘user명’@’%’ identified by ‘패스워드’; 

    mysql>grant all privileges on *.* to ‘user명’@’%’;

    mysql>flush privileges;

 - Ex) 계정 생성 예제

    mysql>create user 'chun4foryou'@'%' identified by '1111111!@#'

    mysql>grant all privilieges on *.* to 'chun4foryou'@'%';

    mysql>flush privileges;

  - @’%’   : 어떤 클라이언트에서든 접근 가능하다는 의미이고, @’localhost’는 해당 컴퓨터에서만 접근 가능하다는 의미입니다.

  - *.* : * 는 모든 권한을 의미한다. 

  - 생성된 계정 확인 방법

    mysql>use mysql

    mysql>select user, host from user;



2-2. MySql DB 생성

 -  mysql> create database DB이름;

 

2-3. MySql DB에 사용자 권한 추가 하기

  mysql>grant all privileges on db이름.* to 계정이름@'%';

  mysql>grant all privileges on db이름.* to 계정이름@'localhost';

  mysql>flush privileges;

  * 쉽게 이해 하는방법 

  승인한다 모든     특권들을  db이름.모든 특권 다음 계정 정보에@어디서든 들어올수 있다.

  grant all privileges on db이름.* to 계정이름@'%';

  - db이름.* : * 는 모든 권한을 의미한다. 

  - @’%’   : 어떤 클라이언트에서든 접근 가능하다는 의미이고, @’localhost’는 해당 컴퓨터에서만 접근 가능하다는 의미입니다.

  - flush privileges :  DBMS에게 적용을 하라는 의미입니다.

  

3. 권한을 추가한 DB에 접속하는 방법(윈도우 cmd에서 수행) 

  mysql –h호스트명 –uDB계정명 –p 데이터베이스이름

  mysql –h127.0.0.1 –uuser –p testdb [enter]

  


MySQL DB 구조 관련 기본 명령어

1. 파일로 생성된 DB 구조 일괄 입력 방법

  - mysql -uconnectuser -p connectdb < sample.sql 

  


2. DB 조회 , table 조회 , table구조 보기

  - DB 조회

  mysql>show databases;




  - table 조회 

  mysql>show tables;

  - table 구조 보기

  - table구조 조회  

mysql>desc bonus;


728x90
반응형

'프로그래밍 > web Programming' 카테고리의 다른 글

[Maven] 2. Maven 프로젝트 설정  (0) 2018.09.15
[Maven] 1. Maven 프로젝트 만들기  (1) 2018.09.15
Web API란?  (0) 2018.08.23
REST API 란??  (0) 2018.08.22
[WebTool] URL Shortener and Link Management Platform  (2) 2018.06.24