23.1.9(월) - Database(user 권한 관리)

화이팅·2023년 1월 9일
0

sql

목록 보기
2/17
  • Database
    : 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합체
  • DBMS
    : 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어 (mysql)
  • RDB(관계형 데이터베이스)
    : 서로 관계가 있는 데이터 테이블을 모아둔 데이터 저장공간
  • SQL
    : 데이터베이스에서 데이터를 정의(ddl), 제어(dcl), 조작(dml)하기 위해 사용하는 언어

-정의
create,alter,drop
-조작 (집중)
insert,update,delete,select
-제어
grant,revoke,commit,rollback

- 데이터베이스 사용 방법
-mysql command line client

  1. mysql에 접속

    %mysql -u root -p #user는 root로, password 입력

  2. 데이터베이스 목록확인

    show databases;

  3. 데이터베이스 생성

    create database dbname(이름);
    show databases;

  4. 데이터베이스 사용

    use testdb;

  5. 데이터베이스 삭제

    drop database testdb;

- user 관리

mysql에서 관리함 따라서 mysql데이터베이스로 이동해야함텍스트

  1. use mysql; # mysql 데이터베이스로 이동

    select host, user from user; # user 테이블에서 host, user정보 불러와라

  2. user생성
    -현재 pc에서만 접속 가능한 사용자를 비밀번호와 함께 설정(localhost)

    create user 'username'@'localhost' identified by 'password';
    ex) create user 'noma'@'localhost' identified by '1234';

-외부에서 접속 가능한 사용자를 비밀번호와 함께 설정(%)

create user 'username'@'%' identified by 'password';

  1. user 삭제

    drop user 'username'@'localhost'
    drop user 'username'@'%'

  • user권한 관리
  1. 권한관리 실습하기 위한 database생성

    create database testdb;

  2. user만들기(use mysql : mysql에서 실행)

    create user 'noma'@'localhost' identified by '1234';

  3. user의 모든 권한 목록 확인

    show grants for 'username'@'localhost;

  4. user 모든 권한 부여

    grant all on testdb.* to 'noma'@'localhost;

  5. 권한삭제

    revoke all on dbname.* from 'username'@'localhost;

'' 수정내용이 적용되지 않은 경우 : 새로고침
flush privileges;

profile
하하...하.

0개의 댓글