본문 바로가기
Back-End/MySQL

MySQL - 사용자 생성 및 권한 부여

by 코젼 2022. 7. 18.
728x90
반응형

2022-07-18(21일차)

💡 사용자 생성 및 권한 부여

use mysql; -- mysql 데이터베이스 접속 --
show tables; -- 테이블 목록 확인 --

select host, user from user; -- user 테이블로부터 host, user를 조회한다. --

create user day18; -- 사용자 day18을 생성한다. --

select host, user from user; -- user테이블로부터 host, user를 조회한다. --

create user 'day18'@'localhost' identified by '1234'; -- day18 계정에 '1234' 비밀번호를 생성한다. --

grant all privileges on *.* to 'day18'@'localhost'; -- day18 계정에 권한을 모두 부여한다. --

⭐ *.* : 모든 DB와 TABLE

quit -- 종료 --



mysql -u day18 -p -- day18 계정으로 mysql을 실행한다. --

1234 -- 비밀번호 1234 입력 --
create database day; -- day 데이터데이스를 생성한다. --

show databases; -- 데이터베이스의 목록을 확인한다. --


💡 사용자 생성

user만 만들기
password설정하면서 user 만들기


💡 사용자 삭제

user '%' 삭제
user localhost 삭제
모두 삭제된 것을 확인할 수 있다.


💡 권한 부여

grant all privileges on jiyeon.* to jiyeon@'localhost';
-- jiyeon에게 jiyeon 모든 테이블에 대한 권한 부여 --

grant select,insert,update on jiyeon.* to jiyeon@'localhost';
-- jiyeon에게 jiyeon 모든 테이블에 select,insert,update 권한 부여 --

grant create on *.* to jiyeon@'localhost';
-- jiyeon에게 create 권한 부여 --

💡 권한 부여 확인

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

이하 생략


select host, user, authentication_string from user;


💡 비밀번호 변경

-- mysql 5.x 버전 --

update user set password-password('54321') where user='root';



-- mysql 8.x 버전 --

alter user 'root'@'localhost' identified with mysql_native_password by '54321';
-- 변경사항 적용 --
flush privileges;

-- 전체 DB, test 테이블에 select, insert라는 개별 권한 부여 --
grant select, insert on *.test to 사용자명@localhost;
728x90
반응형

'Back-End > MySQL' 카테고리의 다른 글

MySQL - 실습문제  (0) 2022.07.18
MySQL - group by, having, join  (0) 2022.07.18
MySQL - JAVA, DB 연결하기  (0) 2022.07.15
MySQL - food 데이터베이스 만들기  (0) 2022.07.15
MySQL - bikinisity 데이터베이스 만들기  (0) 2022.07.15

댓글