본문 바로가기

DB/MARIA

MariaDB :: 계정 관리 및 접속

 

 

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