
์ฌ๋ฌ ์ฌ๋์ด ๊ณต์ ํ์ฌ ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ์ฒด๊ณํํด ํตํฉ, ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ์ ์งํฉ์ฒด
์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์์ ์ฌ์ฉ์์ ์๊ตฌ์ ๋ฐ๋ผ ์ ๋ณด๋ฅผ ์์ฑํด์ฃผ๊ณ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํด์ฃผ๋ ์ํํธ์จ์ด
์๋ก๊ฐ์ ๊ด๊ณ๊ฐ ์๋ ๋ฐ์ดํฐ ํ ์ด๋ธ๋ค์ ๋ชจ์๋ ๋ฐ์ดํฐ ์ ์ฅ๊ณต๊ฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ / ์กฐ์ / ์ ์ด ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ธ์ด
๋ฐ์ดํฐ ์ ์ ์ธ์ด (DDL : Data Definition Language)
CREATE , ALTER , DROP ๋ฑ์ ๋ช ๋ น์ด
๋ฐ์ดํฐ ์กฐ์ ์ธ์ด (DML : Data Manipulation Language)
INSERT , UPDATE , DELETE , SELECT ๋ฑ์ ๋ช ๋ น์ด
๋ฐ์ดํฐ ์ ์ด ์ธ์ด (DCL : Data Control Language)
GRANT , REVOKE , COMMIT , ROLLBACK ๋ฑ์ ๋ช ๋ น์ด
Database ๊ด๋ฆฌ
root ๊ณ์ ์ผ๋ก mysql ์ ์
% mysql -u root -p
Enter password:
Database ๋ชฉ๋ก ํ์ธ
show databases;
Database ์์ฑ
create database <database>;
Database ์ฌ์ฉ
use <database>;
Database ์ญ์
drop database <database>;
user ์กฐํ
mysql ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ด๋ ํ ์กฐํ
use mysql;
select host, user from user;
ํ์ฌ PC์์๋ง ์ ์ ๊ฐ๋ฅํ ์ฌ์ฉ์ ์์ฑ (HYERIN,1234)
create user 'username'@'localhost'
identified by 'password'
์ธ๋ถ์์ ์ ์ ๊ฐ๋ฅํ ์ฌ์ฉ์ ์์ฑ (HYERIN,1234)
create user 'username'@'%'
identified by 'password'
๐ซ ์ ๊ทผ ๋ฒ์์ ๋ฐ๋ผ ๊ฐ์ ์ด๋ฆ์ ์ฌ์ฉ์์ฌ๋ ๋ณ๋๋ก ์ญ์
drop user 'username'@'localhost' //ํ์ฌPC
drop user 'username'@'%' //์ธ๋ถ
user ๊ถํ๊ด๋ฆฌ
์ฌ์ฉ์์๊ฒ ๋ถ์ฌ๋ ๋ชจ๋ ๊ถํ ๋ชฉ๋ก ํ์ธ
show grants for 'username'@'localhost'
์ฌ์ฉ์์๊ฒ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ๊ถํ ๋ถ์ฌ
grant all on <database>.* to 'username'@'localhost'
์ฌ์ฉ์์๊ฒ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ๊ถํ ์ญ์
revoke all on <database>.* from 'username'@'localhost'
โถ๏ธ ์์ ๋ด์ฉ์ด ์ ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ ์๋ก๊ณ ์นจ
flush privileges
create database review;
create user 'hyerin'@'%' identified by '1234';
grant all on review.* to 'hyerin'@'%';
revoke all on review.* from 'hyerin'@'%';
drop user 'hyerin'@'%';
drop database review;
๐ซ ํญ์ ๋์ผ๋ก ํ์ธํ๋ ์ต๊ด ๋ค์ด๊ธฐ
์ค์ตํ์ธ
![]() | ![]() |
|---|