본문 바로가기
IT/linux

mysql DB 생성 간단 정리 / 생성, 권한, 접근, 확인, 예제

by 어느해겨울 2020. 3. 30.

mysql DB 생성 간단 정리

 

#1. DB 생성 및 계정 생성
use mysql;
create database DB명;

 

또는

 

insert into db (host, db, user, select_priv, insert_priv, update_priv, delete_priv, create_priv, drop_priv, grant_priv, references_priv, index_priv, alter_priv) values ('%','DB명','사용자명', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y' );


#2. DB 계정 생성
insert into user (host, user, password) values('%', '사용자ID', password('비밀번호'));
flush privileges;
  

#3. 접근 권한 주기
grant all privileges on DB명.* to '사용자ID'@localhost identified by '비밀번호' with grant option;
flush privileges;
  

#4. 외부 접근 가능 설정
외부 접근을 가능하게 하려면 우선 사용자 생성 시 localhost 부분을 %로 바꿔줘야 한다. 
grant all privileges on DB명.* to '사용자ID'@'%' identified by '비밀번호' with grant option;
flush privileges;

 
#5. 등록 확인 
select host, user, password from user;
  

#6. my.cnf 파일 수정
sudo vi /etc/my.cnf

파일 내용중 

bind-address = 127.0.0.1   <-- 주석처리, 127.0.0.1 은 loopback 주소라 주석을 통해 외부 connect를 허가(0.0.0.0 bind)



#7. mysql 재시작

 

그리고 dbms는 대소문자를 구별하지 않는다.

그러니까 GRANT라든가 SELECT라던가 반드시 대문자로 써야하는건 아니다.

 

 

댓글