ROOT 사용자 접속
MariadDB를 관리와 사용자를 만들고 제거하기 위해 root로 접근
mysql -u root -p
계정 생성 SQL
-- 'run'이라는 아이디와 'password123'이라는 비밀번호로 사용자 생성
CREATE USER 'run'@'%' IDENTIFIED BY 'password123';
-- 모든 데이터베이스에 대해 권한 부여
GRANT ALL PRIVILEGES ON *.* TO 'run'@'%' WITH GRANT OPTION;
-- 권한 적용
FLUSH PRIVILEGES;
'run'@'%': 'run' 사용자 이름, '%' 호스트 와일드카드
이는 사용자가 어느 IP 주소나 호스트에서든지 MariaDB 서버에 접속할 수 있음을 의미
1) 사용자 생성과 권한 부여
sql > grant 권한종류 on 스키마이름.테이블이름 to 사용자이름@호스트 identified by '비밀번호';
2) 사용자 삭제
sql > drop user 사용자이름@호스트;
3) 사용자 조회
sql > show grants for 사용자이름@호스트;
4) 패스워드 변경
sql > set password for 사용자이름@호스트 = password('패스워드');
권한 제한 (선택 사항)
특정 데이터베이스에만 권한을 주고 싶다면 다음과 같이 설정
-- 특정 데이터베이스에만 권한 부여 (예: 'testdb' 데이터베이스)
GRANT ALL PRIVILEGES ON testdb.* TO 'run'@'%';
FLUSH PRIVILEGES;
계정 확인
SELECT User, Host FROM mysql.user;
'DB > MARIA' 카테고리의 다른 글
MariaDB :: 기초 쿼리 문법 (4) | 2024.10.15 |
---|---|
MariaDB :: 데이터베이스 기본 사용법 (0) | 2024.10.15 |