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 로 접속해서 작업 하면 정상 동작합니다.
리눅스 / 윈도우 모두 방화벽오픈은 해줘야 합니다. 포트 포워딩
'공부 > SQL' 카테고리의 다른 글
Mariadb tmp 용량 증가 ( Disk full ) (0) | 2024.02.23 |
---|---|
MySQL(MariaDB) 문자열 대소문자 구분 (1) | 2024.02.07 |
[MySQL] mariaDB Query Plan 계획(실행계획) (0) | 2024.01.08 |
MYSQL(mariadb) RECOVERY InnoDB 테이블 복구 (0) | 2024.01.05 |
MySQL ON DUPLICATE KEY (insert 기존에 있으면 update ) (0) | 2017.04.14 |