- ๊ณต์ ๋งํฌ ๋ง๋ค๊ธฐ
- X
- ์ด๋ฉ์ผ
- ๊ธฐํ ์ฑ
- ๊ณต์ ๋งํฌ ๋ง๋ค๊ธฐ
- X
- ์ด๋ฉ์ผ
- ๊ธฐํ ์ฑ
MySQL์ root ๊ณ์ ์ ์์คํ
๊ด๋ฆฌ์ ์ ์ฉ์ด๊ธฐ ๋๋ฌธ์,
์ด์ ์น์ฌ์ดํธ์์๋ ๋ฐ๋์ ๋ณ๋์ ์ผ๋ฐ ์ฌ์ฉ์ ๊ณ์ ์ ์์ฑํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ณด์์ ์์ ํฉ๋๋ค.
✅ ๋ชฉํ
| ํญ๋ชฉ | ์ค์ ๊ฐ ์์ |
|---|---|
| ์ ๊ณ์ ์ด๋ฆ | XXX_user |
| ์ ๋น๋ฐ๋ฒํธ | securePassword123! (์ง์ ๋ฐ๊พธ์ธ์) |
| ์ ์ ๊ถํ | XXX_db ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ง ์ ํ |
| ์ ์ ํธ์คํธ | localhost (๋๋ % = ์ ์ฒด ํ์ฉ) |
๐ ️ 1๋จ๊ณ: MySQL์ root ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ
mysql -u root -p
๋๋ phpMyAdmin → SQL ํญ์์๋ ๊ฐ๋ฅ
๐ ️ 2๋จ๊ณ: ์ ์ฌ์ฉ์ ๊ณ์ ์์ฑ
CREATE USER 'XXX_user'@'localhost' IDENTIFIED BY 'securePassword123!';
๐ ํด์ค:
-
'XXX_user'→ ์์ฑํ ์ฌ์ฉ์๋ช -
'localhost'→ ํด๋น ์๋ฒ์์๋ง ์ ์ ํ์ฉ (์น์๋ฒ์ DB์๋ฒ๊ฐ ๋์ผํ ๊ฒฝ์ฐ ์ ํฉ) -
'securePassword123!'→ ๋ฐ๋์ ๊ฐ๋ ฅํ ๋น๋ฐ๋ฒํธ๋ก ๊ต์ฒดํ์ธ์
๐ ️ 3๋จ๊ณ: ํน์ DB์๋ง ์ ๊ทผ ๊ถํ ๋ถ์ฌ
GRANT ALL PRIVILEGES ON XXX_db.* TO 'XXX_user'@'localhost';
๐ ํด์ค:
XXX_db.*→ ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ํ ์ด๋ธ-
ALL PRIVILEGES→SELECT,INSERT,UPDATE,DELETE๋ฑ์ ๊ถํ์ ํฌํจ
๐ ️ 4๋จ๊ณ: ๊ถํ ๋ณ๊ฒฝ ์ ์ฉ
FLUSH PRIVILEGES;
✅ ํ์ธ: ์ ์ ํ ์คํธ
๐ inc/XXX_connect.php ์์
<?php
$host = "localhost";
$user = "XXX_user";
$pass = "securePassword123!";
$dbname = "XXX_db";
$conn = new mysqli($host, $user, $pass, $dbname);
if ($conn->connect_error) {
die("❌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์คํจ: " . $conn->connect_error);
} else {
echo "✅ DB ์ฐ๊ฒฐ ์ฑ๊ณต (์ผ๋ฐ ์ฌ์ฉ์)";
}
?>
๐ ๊ถํ ์ ํ ์์ (์ฝ๊ธฐ ์ ์ฉ ๊ณ์ ์ผ๋ก ๋ง๋ค๊ณ ์ถ์ ๊ฒฝ์ฐ)
GRANT SELECT ON XXX_db.* TO 'readonly_user'@'localhost' IDENTIFIED BY 'readonlypass!';
๐ ์ถ๊ฐ ํ
| ํญ๋ชฉ | ์ค๋ช |
|---|---|
| ๐ ๋ณด์ | root ๊ณ์ ์ ์ ๋ ์น์์ ์ง์ ์ฌ์ฉ ๊ธ์ง |
| ๐ ๊ถํ ์ฒ ํ | REVOKE ALL PRIVILEGES ON db.* FROM 'user'@'host'; |
| ๐ฅ ์ฌ์ฉ์ ์ญ์ | DROP USER 'user'@'host'; |
✅ ์ ๋ฆฌ: ์ด์์ฉ ์ฌ์ฉ์ ๊ณ์ ๋ง๋ค๊ธฐ ์์ฝ
CREATE USER 'XXX_user'@'localhost' IDENTIFIED BY 'securePassword123!';
GRANT ALL PRIVILEGES ON XXX_db.* TO 'XXX_user'@'localhost';
FLUSH PRIVILEGES;
๐ ํน์ CMD์ฐฝ์์ ์คํ์ ํ๊ณ ๋นํฉํ์๋ ๋ถ์ด ์์์ง๋ ๋ชฐ๋ผ์ ^^
์ ๋ ์์งํ ์ฒ์ ์ด๋ฐ ์๋ฌ ๋ฉ์์ง๋ ๋นํฉ์ค๋ฌ์ ์ต๋๋ค.
'mysql'์(๋) ๋ด๋ถ ๋๋ ์ธ๋ถ ๋ช ๋ น, ์คํํ ์ ์๋ ํ๋ก๊ทธ๋จ, ๋๋ ๋ฐฐ์น ํ์ผ์ด ์๋๋๋ค.
์ด๋ Windows ๋ช
๋ น ํ๋กฌํํธ(CMD)์์ mysql ๋ช
๋ น์ด๋ฅผ ์ฐพ์ ์ ์๋ค๋ ๋ป์ผ๋ก,
MySQL์ด PATH ํ๊ฒฝ ๋ณ์์ ๋ฑ๋ก๋์ด ์์ง ์๊ฑฐ๋,
XAMPP, WAMP ๊ฐ์ ํตํฉ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ ์ฉ ์ฝ์์ ์ฌ์ฉํด์ผ ํ๋ค๋ ์ ํธ์
๋๋ค.
✅ ํด๊ฒฐ ๋ฐฉ๋ฒ 1: XAMPP ์ฌ์ฉ์์ ๊ฒฝ์ฐ (๊ฐ์ฅ ๊ฐํธํจ)
XAMPP ์ค์น ํ๊ฒฝ์ด๋ผ๋ฉด ์๋ ์ ์ฐจ๋ก mysql ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
๐ ์คํ ์์
-
์์ ๋ฉ๋ด →
XAMPP Control Panel์คํ -
์ค๋ฅธ์ชฝ
Shell๋ฒํผ ํด๋ฆญ → ์ ์ฉ ์ฝ์ ์ฐฝ ์ด๋ฆผ -
์๋์ฒ๋ผ ์ ๋ ฅ:
mysql -u root -p
-
๋น๋ฐ๋ฒํธ ์์ผ๋ฉด ๋ฐ๋ก Enter, ์์ผ๋ฉด ์ ๋ ฅ
✅ ํด๊ฒฐ ๋ฐฉ๋ฒ 2: CMD์์ ์ง์ ์คํํ๋ ค๋ฉด mysql.exe ๊ฒฝ๋ก ์ง์
-
MySQL์ด ์ค์น๋ ๊ฒฝ๋ก ํ์ธ
(์:C:\xampp\mysql\bin\mysql.exe๋๋C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe) -
์๋์ฒ๋ผ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ๋ถ์ฌ์ ์คํ:
"C:\xampp\mysql\bin\mysql.exe" -u root -p
๊ฒฝ๋ก๋ ์ค์น ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅด๋
mysql.exe์ ์ค์ ์์น๋ฅผ ํ์ธํด ์ฃผ์ธ์.
✅ ํด๊ฒฐ ๋ฐฉ๋ฒ 3: ํ๊ฒฝ ๋ณ์ PATH์ MySQL ๋ฑ๋ก (์ ํ์ )
-
C:\xampp\mysql\bin๊ฒฝ๋ก๋ฅผ ๋ณต์ฌ -
์ ์ดํ → ์์คํ → ๊ณ ๊ธ ์์คํ ์ค์ → ํ๊ฒฝ ๋ณ์
-
์ฌ์ฉ์ ๋ณ์์์
Pathํธ์ง → ์ ํญ๋ชฉ์ผ๋ก ์ถ๊ฐ -
CMD ์๋ก ์ด๊ณ
mysql -u root -p์ ๋ ฅ
⏱ ์ถ์ฒ: ์ง๊ธ์ ๋ฐฉ๋ฒ ① "XAMPP Shell" ์ฌ์ฉ์ด ๊ฐ์ฅ ๋น ๋ฅด๊ณ ์์ ํฉ๋๋ค.
๐ XAMPP Control Panel > Shell ํด๋ฆญ → ๊ฑฐ๊ธฐ์ ๋ช
๋ น์ด ์
๋ ฅ:
mysql -u root -p
๐ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ๋...
๐ ๋ณด์์ ๊ถ์ฅ ์ฌํญ
๐ ๋น๋ฐ๋ฒํธ๋ ์ด์ ํ๊ฒฝ์์ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ง์ ์ค์ ํด ์ฃผ์ธ์:
-
12์๋ฆฌ ์ด์
-
๋๋ฌธ์ + ์๋ฌธ์ + ์ซ์ + ํน์๋ฌธ์ ํฌํจ
-
์:
'XXX@2024#Secure','Ai_Marketing#Admin1!'
๐ก ์์:
CREATE USER 'XXX_user'@'localhost' IDENTIFIED BY 'XXX@2024#Secure';
์ดํ db_connect.php์ ๋ค์์ฒ๋ผ ์
๋ ฅํ์๋ฉด ๋ฉ๋๋ค:
$user = "XXX_user";
$pass = "XXX@2024#Secure";
๐ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๋ฐฉ๋ฒ (์ด๋ฏธ ์์ฑ๋ ๊ณ์ ์ ๋ํด)
ALTER USER 'XXX_user'@'localhost' IDENTIFIED BY '์๋น๋ฐ๋ฒํธ!';
๋๊ธ
๋๊ธ ์ฐ๊ธฐ