(MySQL)Database/USER 관리

지며리·2023년 1월 3일
0

Database 관리

mysql -u root -p
localhost의 root 계정으로 mysql 접속, 비밀번호 입력 필요

show databases;
현재 접속한 계정 내 데이터베이스들을 보여줌

create database testdb;
testdb라는 데이터 베이스 생성

use testdb;
testdb라는 데이터베이스로 이동

drop database testdb;
testdb라는 데이터베이스 삭제

USER 관리

mysql -u root -p
use mysql;
create user 'username'@'localhost' identified by 'password';
현재 pc에서만 접속가능한 사용자 생성
cf) 사용자 생성되었는지 확인 : select host, user from user;

mysql -u root -p
use mysql;
create user 'username'@'%' identified by 'password';
외부에서 접속가능한 사용자 생성
cf) 호스트가 다르면 username은 같아도 별도로 생성 가능

use mysql;
drop user 'username'@'localhost';
현재 pc에서 접속가능한 사용자 삭제

use mysql;
drop user 'username'@'%';
외부에서 접속가능한 사용자 삭제

show grants for 'username'@'localhost';
현재 계정에 어떤 권한이 부여되었는지 확인할 수 있다.

grant all on databasename.* to 'username'@'localhost';
databasename이라는 데이터베이스의 모든 테이블에 모든 권한을 부여한다.

revoke all on databasename.* from 'username'@'localhost';
databasename이라는 데이터베이스의 모든 테이블에 모든 권한을 삭제한다.

profile
쉽고 유익하게 널리널리

0개의 댓글