๋ ์ง:
ํ๋กฌํํธ(Prompt) ๊ณตํ
- ๊ณต์ ๋งํฌ ๋ง๋ค๊ธฐ
- X
- ์ด๋ฉ์ผ
- ๊ธฐํ ์ฑ
MySQL์ root ๊ณ์ ์ ์์คํ
๊ด๋ฆฌ์ ์ ์ฉ์ด๊ธฐ ๋๋ฌธ์,
์ด์ ์น์ฌ์ดํธ์์๋ ๋ฐ๋์ ๋ณ๋์ ์ผ๋ฐ ์ฌ์ฉ์ ๊ณ์ ์ ์์ฑํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ณด์์ ์์ ํฉ๋๋ค.
| ํญ๋ชฉ | ์ค์ ๊ฐ ์์ |
|---|---|
| ์ ๊ณ์ ์ด๋ฆ | XXX_user |
| ์ ๋น๋ฐ๋ฒํธ | securePassword123! (์ง์ ๋ฐ๊พธ์ธ์) |
| ์ ์ ๊ถํ | XXX_db ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ง ์ ํ |
| ์ ์ ํธ์คํธ | localhost (๋๋ % = ์ ์ฒด ํ์ฉ) |
mysql -u root -p
๋๋ phpMyAdmin → SQL ํญ์์๋ ๊ฐ๋ฅ
CREATE USER 'XXX_user'@'localhost' IDENTIFIED BY 'securePassword123!';
๐ ํด์ค:
'XXX_user' → ์์ฑํ ์ฌ์ฉ์๋ช
'localhost' → ํด๋น ์๋ฒ์์๋ง ์ ์ ํ์ฉ (์น์๋ฒ์ DB์๋ฒ๊ฐ ๋์ผํ ๊ฒฝ์ฐ ์ ํฉ)
'securePassword123!' → ๋ฐ๋์ ๊ฐ๋ ฅํ ๋น๋ฐ๋ฒํธ๋ก ๊ต์ฒดํ์ธ์
GRANT ALL PRIVILEGES ON XXX_db.* TO 'XXX_user'@'localhost';
๐ ํด์ค:
XXX_db.* → ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ํ
์ด๋ธ
ALL PRIVILEGES → SELECT, INSERT, UPDATE, DELETE ๋ฑ์ ๊ถํ์ ํฌํจ
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 ๊ฐ์ ํตํฉ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ ์ฉ ์ฝ์์ ์ฌ์ฉํด์ผ ํ๋ค๋ ์ ํธ์
๋๋ค.
XAMPP ์ค์น ํ๊ฒฝ์ด๋ผ๋ฉด ์๋ ์ ์ฐจ๋ก mysql ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
์์ ๋ฉ๋ด → XAMPP Control Panel ์คํ
์ค๋ฅธ์ชฝ Shell ๋ฒํผ ํด๋ฆญ → ์ ์ฉ ์ฝ์ ์ฐฝ ์ด๋ฆผ
์๋์ฒ๋ผ ์ ๋ ฅ:
mysql -u root -p
๋น๋ฐ๋ฒํธ ์์ผ๋ฉด ๋ฐ๋ก Enter, ์์ผ๋ฉด ์ ๋ ฅ
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์ ์ค์ ์์น๋ฅผ ํ์ธํด ์ฃผ์ธ์.
C:\xampp\mysql\bin ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌ
์ ์ดํ → ์์คํ → ๊ณ ๊ธ ์์คํ ์ค์ → ํ๊ฒฝ ๋ณ์
์ฌ์ฉ์ ๋ณ์์์ Path ํธ์ง → ์ ํญ๋ชฉ์ผ๋ก ์ถ๊ฐ
CMD ์๋ก ์ด๊ณ mysql -u root -p ์
๋ ฅ
๐ 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 '์๋น๋ฐ๋ฒํธ!';
๋๊ธ
๋๊ธ ์ฐ๊ธฐ