๐ SQL์ ๋/์๋ฌธ์ ๊ตฌ๋ถ์ด ์์ต๋๋ค. (๋๋ฌธ์/์๋ฌธ์ ์๊ด์์ด ๋ช ๋ น์ด ์๋)
1. root ๊ด๋ฆฌ์ ๊ณ์ ์ฐ๊ฒฐ
mysql -uroot -p
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ, ์ฌ์ฉ์ฐจ ์ถ๊ฐ ๋ฑ์ ์์ ์ ์งํํ๊ธฐ ์ํด root ๊ด๋ฆฌ์ ๊ณ์ ์ผ๋ก ์ ์ํฉ๋๋ค. (oracle์ sys ๊ฐ๋ )
- Bitnami ๊ฒฝ๋ก์์ mysql \ bin ๊ฒฝ๋ก๋ก ์ด๋
- ๋ช ๋ น์ด ์ ๋ ฅ
- ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ํ mysql >๊ฐ ๋์ค๋ฉด ์๋ง๊ฒ ๋ ๊ฒ
2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ/์ ๊ฑฐ
(1) ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
#CREATE DATABASE '๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช
'
create database opentutorials;
(2) ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ฑฐ
#DROP DATABASE '๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช
'
drop database opentutorials;
3. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก ์กฐํ
์์ฑ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก์ ์กฐํํฉ๋๋ค.
show database;
4. ์ฌ์ฉ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค/์คํค๋ง ์ง์
์ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ง์ ํ ์ ์์ต๋๋ค.
๋จ, 6. ์ฌ์ฉ์ ๋ชฉ๋ก์ ์กฐํํ๊ธฐ ์ํด์๋ mysql ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.
#USE ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช
;
#USE opentutorials;
USE mysql;
5. ์ฌ์ฉ์ ์ถ๊ฐ / ์ ๊ฑฐ
(1) ์ฌ์ฉ์ ์ถ๊ฐ
- ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ ์ฌ์ฉ์๊ฐ ์ํ๋ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ก ์ ๋ ฅ๊ฐ๋ฅํฉ๋๋ค.
- ํธ์คํธ์ %๋ฅผ ๋ฃ์ผ๋ฉด ํด๋น ์์ด๋๋ก ๋ชจ๋ ํธ์คํธ์์์ ์ ๊ทผ์ด ํ์ฉ๋ฉ๋๋ค. (์ธ๋ถ ์ ๊ทผ ํ์ฉ)
/*
[ํ์]
CREATE USER '์์ด๋'@'ํธ์คํธ' IDENTIFIED BY '๋น๋ฐ๋ฒํธ';
CREATE USER '์์ด๋'@'%' IDENTIFIED BY '๋น๋ฐ๋ฒํธ';
*/
CREATE USER 'hee'@'localhost' IDENTIFIED BY 'a123#';
CREATE USER 'hee'@'%' IDENTIFIED BY 'a123#';
(2) ์ฌ์ฉ์ ์ ๊ฑฐ
#DROP USER '์์ด๋';
DROP USER 'hee'@'%';
6. ์ฌ์ฉ์ ์กฐํ
SELECT USER, HOST FROM USER;
7. ์ฌ์ฉ์์๊ฒ ๊ถํ ๋ถ์ฌ
- ๋ชจ๋ ํ ์ด๋ธ์ ๊ถํ ๋ถ์ฌ : ๋ฐ์ดํฐ๋ฒ ์ด์ค.*
- ํน์ ํ ์ด๋ธ์ ๊ถํ ๋ถ์ฌ : ๋ฐ์ดํฐ๋ฒ ์ด์ค.ํ ์ด๋ธ
- grant all privileges on ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช .* to '์ ์ ์์ด๋'@'localhost';
- ๊ถํ์ด ์ ์์ ์ผ๋ก ๋ถ์ฌ๋จ : Query OK ๐
grant all privileges on opentutorials.* to 'hee'@'localhost';
8. ์ค์ ๊ถํ ์ ์ฉ
โ ์ค์ ํ ๊ถํ์ ์ ์ฉํ๊ธฐ ์ํด ๋ฐ๋์ ํด์ฃผ์ด์ผ ํฉ๋๋ค.
flush privileges;
9. ๊ถํ ํ์ธ
#show grants for '์ ์ ์์ด๋'@'localhost';
show grants for 'hee'@'localhost';
10. ๊ถํ ์ญ์
REVOKE ๊ถํ ON ๋ฐ์ดํฐ๋ฒ ์ด์ค.ํ
์ด๋ธ FROM '์์ด๋'@'ํธ์คํธ';
#SELECT ๊ถํ ์ ๊ฑฐ
REVOKE SELECT ON ๋ฐ์ดํฐ๋ฒ ์ด์ค.ํ
์ด๋ธ FROM '์์ด๋'@'ํธ์คํธ';
#๋ชจ๋ ๊ถํ ์ ๊ฑฐ
REVOKE ALL ON ๋ฐ์ดํฐ๋ฒ ์ด์ค.ํ
์ด๋ธ FROM '์์ด๋'@'ํธ์คํธ';
โ ๋ง์ฐฌ๊ฐ์ง๋ก, ๊ถํ ์ ๊ฑฐ๋ฅผ ์ ์ฉํ๊ธฐ ์ํด flush
flush privileges;
11. ๋ก๊ทธ์์
quit;
๐ก ๋น๋ฐ๋ฒํธ ์ฌ์ค์
#SET PASSWORD = PASSWORD('์ ๋น๋ฐ๋ฒํธ');
SET PASSWORD = PASSWORD('a123#');
๐ก MySQL ์ฃผ์
#ํ ์ค ์ฃผ์
/*
์ฌ๋ฌ ์ค
์ฃผ์
*/
๐ธ ํ ๋ ๋ก๊ทธ์ธ
์์ ์ค์ ํ ๋ด์ฉ์ ํ ๋๋ก
์ฌ์ฉ์์์ด๋, ๋น๋ฐ๋ฒํธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์ฌ๊ธฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํด๋น ์ฌ์ฉ์์๊ฒ ๊ถํ์ ๋ถ์ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๋ฏธํฉ๋๋ค.
์ฌ์ฉ์์์ด๋ : hee
ํธ์คํธ : localhost
๋ฐ์ดํฐ๋ฒ ์ด์ค : openopentutorials ๋ก ๊ถํ์ ๋ถ์ฌํ์์ผ๋ฏ๋ก
ํด๋น ์ ๋ณด๋ฅผ ์ ๋ ฅํ์ฌ ํ ๋ ์ฐ๊ฒฐ!
Port ๋ฒํธ๋ ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ ์งํ์์ต๋๋ค.
(๋ค๋ฅธ ์๋ฒ์์ ์ฌ์ฉํ๋ค๋ฉด ํฌํธ๋ฒํธ๋ ๋ฐ๊ฟ์ค์ผํฉ๋๋ค.)
์ฐ๊ฒฐ ์ฑ๊ณต !
'DataBase > MySQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[MySQL] ๋ฐ์ดํฐ ํ๋ฒ์ ์ ๋ ฅํ๊ธฐ (Data import) (0) | 2021.03.07 |
---|---|
[MySQL] ํ ์ด๋ธ ๋ถ๋ฆฌ์ JOIN - ๋ฐ์ดํฐ ์ค๋ณต ์ต์ํ (2) | 2021.03.06 |
[MySQL] CRUD - Create, Select, Insert, Update, Delete (2) | 2021.03.04 |
[MySQL Client] ํ ๋ Mysql ๋ค์ด๋ก๋ : Toad for MySQL (0) | 2021.03.03 |
[MySQL] ์ค์น ๋ฐ ๊ฐ์ (Windows 10) (6) | 2021.03.03 |