본문 바로가기

Develop/etc

MySQL 계정 생성 및 외부접속 설정

<MySQL 계정 생성 및 외부 접속 설정>

■ 계정생성

GRANT ALL PRIVILEGES ON [DB명].[테이블명(*)] TO [유저명]@[서버명] IDENTIFIED BY '[암호]' ;

ex) GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password' ;


■ 계정생성이후 권한 설정

GRANT ALL ON [DB명].[테이블명(*)] TO [유저명]@[서버명];

ex) GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password' ;


■ 새로 로드

FLUSH PRIVILEGES;


<참고>

■ GRANT 구문사용하기 (각종 유형들)

mysql> grant all        on *.*  to   아이디@'localhost' identified by '패스워드';     

mysql> grant all        on DB.* to 아이디@'localhost' identified by '패스워드';      

mysql> grant select   on DB.* to 아이디@'localhost' identified by '패스워드';

mysql> grant update  on DB.* to 아이디@'localhost' identified by '패스워드';

mysql> grant select,update on DB.* to 아이디@'localhost' identified by '패스워드';

mysql> flush privileges; 

 

■ Mysql 원격 접속 설정

mysql> grant all on DB명.* to 아이디@접속아이피 identified by '패스워드';    // 특정 아이피 

mysql> grant all on DB명.* to 아이디@'%' identified by '패스워드';              // 전체 아이피

mysql> flush privileges; 


■ 컬럼에 권한 설정

mysql> GRANT SELECT (column_1), INSERT (column_1,column_2) ON DB.* TO 'someuser'@'localhost';


■ root 변경

mysql> update user set password = password('패스') where user='root';


■ 계정 삭제 설정

mysql> drop user 아이디@localhost;



■ grant 주요 privilege 옵션

- SELECT,UPDATE,INSERT,DELETE,FILE

- ALTER,CREATE,INDEX,PROCESS,RELOAD,DROP,EXECUTE

 

■ grant 기타 privilege 옵션

- CREATE TEMPORARY TABLES

- LOCK TABLES,REPLICATION CLIENT

- REPLICATION SLAVE

- SHOW DATABASES

- SHUTDOWN

- SUPER

- GRANT OPTION


'Develop > etc' 카테고리의 다른 글

화면설계에 유용한 PowerMockup  (1) 2015.09.03
자바스크립트 테스트를 위한 웹에디터 jsFiddle  (0) 2012.07.05