공부/SQL
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 로 접속해서 작업 하면 정상 동작합니다.
리눅스 / 윈도우 모두 방화벽오픈은 해줘야 합니다. 포트 포워딩