[SQL] Database

MJ·2024년 2월 4일

SQL

목록 보기
1/23

root 계정으로 mysql 접속

mysql -u root -p
패스워드 입력
-p 뒤에 db의 이름을 입력하면 바로 해당 db로 접속


database 관리

현재 데이터베이스 목록 확인

show databases;

데이터베이스 이름을 지정해 생성

create database testdb;

해당 데이터베이스로 이동(사용)

use testdb;

testdb 라는 이름의 데이터베이스 삭제

drop database testdb;


user 관리

사용자 정보는 mysql 이라는 데이터 베이스에서 관리 -> use mysql; 명령어를 사용하여 데이터베이스가 전환된 후 유저를 생성하기

name이라는 이름을 가진 로컬에서만 접속가능한 유저를 생성, 비밀번호는 1234로 설정

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

name이라는 이름을 가진 모든 클라이언트에서 접속가능한 유저를 생성, 비밀번호는 5678로 설정

create user 'name'@'%' identified by '5678';


user 권한 관리

사용자에게 부여된 모든 권한 목록을 확인

show grants for 'username'@'localhost';
show grants for 'username'@'%';

사용자에게 특정 db의 모든 권한을 부여

grant all on dbname.* to 'username'@'localhost';

사용자에게 특정 db의 모든 권한을 삭제

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

  • 수정내용이 적용되지 않은 경우 새로고침
    FLUSH PRIVILEGES;

0개의 댓글