๊ณ์ ์์ฑ:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
๊ถํ ๋ถ์ฌ:
GRANT SELECT, INSERT ON database_name.* TO 'username'@'host';
๊ถํ ์ฒ ํ:
REVOKE INSERT ON database_name.* FROM 'username'@'host';
๊ณ์ ์ญ์ :
DROP USER 'username'@'host';
๋น๋ฐ๋ฒํธ ๋ณต์ก์ฑ ์ค์ :
SET GLOBAL validate_password_policy = 2; -- ๊ฐ๋ ฅํ ์ ์ฑ
SET GLOBAL validate_password_length = 12; -- ์ต์ ๊ธธ์ด 12
0
: ๋ฎ์ ๋ณด์ (๊ธธ์ด๋ง ํ์ธ).1
: ์ค๊ฐ ๋ณด์ (๋ฌธ์ ์กฐํฉ ์ ํ).2
: ๊ฐ๋ ฅํ ๋ณด์ (์ซ์, ๋์๋ฌธ์, ํน์๋ฌธ์ ํฌํจ).์ ์ก ๋ฐ์ดํฐ ์ํธํ (SSL/TLS):
[mysqld]
require_secure_transport = ON
์ ์ฅ ๋ฐ์ดํฐ ์ํธํ:InnoDB ํ ์ด๋ธ์์ ์ฌ์ฉ.
CREATE TABLE sensitive_data (
id INT NOT NULL PRIMARY KEY,
secret_info TEXT
) ENCRYPTION='Y';
ํธ์คํธ ๊ธฐ๋ฐ ์ ๊ทผ ์ ํ:
CREATE USER 'user'@'192.168.1.%' IDENTIFIED BY 'password';
๋ฐฉํ๋ฒฝ ์ค์ :MySQL ํฌํธ(3306)์ ๋ํ ๋ถํ์ํ ์ ๊ทผ ์ฐจ๋จ.
์ค๋น๋ ์ฟผ๋ฆฌ ์ฌ์ฉ:
SELECT * FROM users WHERE username = ? AND password = ?;
์ ๋ ฅ ๊ฐ ๊ฒ์ฆ: ์ฌ์ฉ์ ์ ๋ ฅ๊ฐ์ ๋ฐ๋์ ๊ฒ์ฆ ๋ฐ ํํฐ๋ง.