MariaDB(mysql) 사용자 추가, 권한 부여, 외부 접속 추가

성난호랑이 시니철 ㅣ 2024. 2. 21. 20:23

MariaDB 사용자 추가, 권한 부여, 외부 접속 추가

 

주로 사용 기능 정리

 

1. 데이터 베이스 생성

create database databaseName;

 

2. 유저 생성

 

- 데이터 베이스 이동 

use mysql;

 

- 유저 생성 

 

create user 'user'@'host' identified by 'password';

 

user : 유저 이름

host : 접속 IP 전체는 %

paaword : 유저 비밀번호

 

※ 수정

alter user 'user'@'localhost' identified by 'password';

 

 

3. 권한 부여

grant all privileges on databaseName.*to 'user'@'%';

 

grant 뒤 all 은 전체 권한을 부여한다는 뜻이다.

 

ex) 특정 IP 접속 권한 추가 

grant all privileges on *.* to '유저아이디'@'192.168.0.1' identified by '패스워드';

 

grant select,insert,update on databaseName.* to 'user'@'%';​

이런 식으로 권한을 나눠서 줄수도있다

 

on 다음 databasesName 데이트 베이스에 . *  모든 테이블 to 유저가 % 모든 외부에서 조작이 가능하다.

 

적용

flush privileges;

 

설정 확인

select host, user from user;

 

 

 

※ 권한 삭제

revoke all on databaseName.테이블명 from user

요기서도 부분 권한만 삭제 할수있다.

 

※ mariadb 리눅스에서 잘못 접속 오류

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

 

별거 아니지만 저 오류 떄문에 시간을 버렸다.

 

mysql -u root-p 로 접속해서 작업 하면 정상 동작합니다.

 

 

리눅스 / 윈도우 모두 방화벽오픈은 해줘야 합니다. 포트 포워딩