DataBase/MySQL

[MySQL] ์‚ฌ์šฉ์ž ์ถ”๊ฐ€/๊ถŒํ•œ๋ถ€์—ฌ/์‚ญ์ œ - Toad ์—ฐ๊ฒฐ

728x90
๐Ÿ” SQL์€ ๋Œ€/์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์ด ์—†์Šต๋‹ˆ๋‹ค. (๋Œ€๋ฌธ์ž/์†Œ๋ฌธ์ž ์ƒ๊ด€์—†์ด ๋ช…๋ น์–ด ์ž‘๋™)

1. root ๊ด€๋ฆฌ์ž ๊ณ„์ • ์—ฐ๊ฒฐ

mysql -uroot -p

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ, ์‚ฌ์šฉ์ฐจ ์ถ”๊ฐ€ ๋“ฑ์˜ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด root ๊ด€๋ฆฌ์ž ๊ณ„์ •์œผ๋กœ ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค. (oracle์˜ sys ๊ฐœ๋…)

  1. Bitnami ๊ฒฝ๋กœ์—์„œ mysql \ bin ๊ฒฝ๋กœ๋กœ ์ด๋™
  2. ๋ช…๋ น์–ด ์ž…๋ ฅ
  3. ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ํ›„ 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;

USER, HOST ์กฐํšŒ ๊ฒฐ๊ณผ

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 ๋ฒˆํ˜ธ๋Š” ๊ธฐ๋ณธ๊ฐ’ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
(๋‹ค๋ฅธ ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ํฌํŠธ๋ฒˆํ˜ธ๋„ ๋ฐ”๊ฟ”์ค˜์•ผํ•ฉ๋‹ˆ๋‹ค.)

 

 

 

 

์—ฐ๊ฒฐ ์„ฑ๊ณต !

 

728x90