728x90
MariaDB 계정추가, 권한설정(외부접속허용), 권한부여
계정 추가:
CREATE USER '사용자명'@'호스트' IDENTIFIED BY '비밀번호';
여기서 '사용자명'은 새로운 사용자의 이름, '호스트'는 사용자가 접속을 허용하는 호스트 주소, '비밀번호'는 사용자의 암호입니다.
외부 접속 허용:
GRANT ALL PRIVILEGES ON *.* TO '사용자명'@'%' IDENTIFIED BY '비밀번호';
이렇게 하면 새로운 사용자가 어떤 호스트에서든 접속할 수 있습니다. '%'는 모든 호스트를 나타냅니다.
특정 데이터베이스에 대한 권한 설정:
GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '사용자명'@'호스트' IDENTIFIED BY '비밀번호';
위의 코드에서 '데이터베이스명'은 특정 데이터베이스의 이름입니다. 이렇게 하면 사용자가 특정 데이터베이스에만 액세스할 수 있습니다.
권한 적용:
FLUSH PRIVILEGES;
변경 사항을 즉시 적용하기 위해 권한을 다시 불러옵니다.
사용 예시 :
GRANT ALL PRIVILEGES ON *.* TO '계정'@'허용할ip주소' IDENTIFIED BY '비밀번호';
-- 이 명령은 특정 IP 주소('허용할ip주소')의 MySQL 사용자 '계정'에게 모든 데이터베이스 및 테이블에 대한 모든 권한을 부여합니다.
GRANT ALL PRIVILEGES ON meeting.* TO '계정'@'허용할ip주소' IDENTIFIED BY '비밀번호';
-- 이 명령은 이전과 동일한 특정 IP 주소의 MySQL 사용자 '계정'에게 'meeting' 데이터베이스에 대한 모든 권한을 부여합니다.
GRANT ALL PRIVILEGES ON meeting.* TO '계정'@'%' IDENTIFIED BY '비밀번호';
-- 언제 어디서든 접속가능하도록 설정하려면 %로 설정하면 된다
-- 이 명령은 모든 호스트('%')의 MySQL 사용자 '계정'에게 'meeting' 데이터베이스에 대한 모든 권한을 부여합니다.
FLUSH PRIVILEGES;
-- 이 명령은 MySQL 데이터베이스의 부여 테이블에서 권한을 다시 로드하여 명령문에 의한 변경 사항이 GRANT즉시 적용되도록 합니다.
728x90
'STUDY > DB SQL' 카테고리의 다른 글
[MyBatis] <trim> 사용법 (0) | 2024.04.29 |
---|---|
[MyBatis] LIKE + % 문자열 검색 DBMS별 SQL문 (0) | 2024.04.24 |
[MariaDB] MariaDB JDBC 설치와 연동확인 (0) | 2024.04.22 |
[SQL] MariaDB AUTO_INCREMENT (0) | 2024.04.22 |
[DB] MariaDB 데이터 유형 (0) | 2024.04.22 |