본문 바로가기
CLASS/DATABASE

#3-2 / 외부 사용자 추가 방법

by hingu 2024. 6. 4.

⚡ 외부 사용자 추가

use mysql;
create user 'apink'@'%' identified by '1004';
insert into db values ('%','f_res','apink','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y');

=> 권한 부여

create user '아이디'@'%' identifyed by '비밀번호';  : 여러 ip를 오픈하는 형태

create user '아디디'@'172.30.1.33' identifyed by '비밀번호';  : 해당 ip만 접속 가능

 

create user 'apink'@'%' identified by '1004';
insert into db values ('172.30.1.33','f_res','apink','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y');

=> %로 오픈 후 외부 사용자이지만 특정 ip에서 table 생성 및 데이터를 생성할 수 있는 방식

C:\Program Files\MySQL\MySQL Server 8.4\bin>mysql -h 172.30.1.5 -u apink -p

=> 타 ip에서 접속

타 ip에서 접속 시 root에서 어떤 table을 만들었는지, 어떤 data를 추가했는지 모두 감시 가능!

 

 

ex ) 회사 ip만 오픈(보안) , 프로젝트 별 권한 부여 할 때 사용!

 

⚡ 외부 사용자 비밀번호 변경 (버전 차이 심각)

use mysql;

- mysql v5.1 이하
update user set password=password('변경할패스워드') where user='아이디';

- mysql v5.5 ~ v5.7 이하
update user set authentication_string = password('변경할 패스워드') where user='사용자'

- mysql v5.7 이상
alter user '아이디 '@'%' identified by '변경할패스워드';
ex ) alter user 'apink'@'%' identified by 'a1004';

- mariaDB v8.0 이상
alter user 'apink'@'%' identified with mysql_native_password by 'a1004';
=> mysql_native_password : column명 / 버전마다 다름

 

 

'CLASS > DATABASE' 카테고리의 다른 글

#3-4 / database 검색  (1) 2024.06.04
#3-3 / excel 미러링, data backup 및 복구  (0) 2024.06.04
#3-1 / unique, alter문법  (0) 2024.06.04
#2-3 / database table 설계  (0) 2024.06.03
#2-2 / 사용자에게 권한주기  (0) 2024.06.03