Linux

mysql 외부 접속 가능하게 하기

CHOMAN 2015. 6. 10. 15:05
mysql 외부 접속 가능하게 하기


계정 생성


create user 'MYSQLID'@'접속할아이피'  identified by 'MYSQLPASSWORD'; 







root 계정도 무난하게 설정된다


create user 'root'@'아이피입력'  identified by 'MYSQLPASSWORD'; 

Query OK, 0 rows affected (0.00 sec)



root 계정에 % 즉 모든 아이피를 허용하겠다는것은 에러가 뜨네 (제일 아래쪽을 참고한다)


create user 'root'@'%'  identified by 'MYSQLPASSWORD';

ERROR 1396 (HY000): Operation CREATE USER failed for 'root'@'%'



요렇게 생성해보자


 INSERT INTO mysql.user (host,USER,password) VALUES ('%','root',password('MYSQLPASSWORD'));





권한 설정
모든 DB 혹은 테이블에 접속가능하게 할려면 * or *.* 를 준다. (디비명,테이블 넣는부분에 별표를 넣으면 ALL 이라는 의미로 해석)


grant all privileges on 디비명.테이블 to 'MYSQLID'@'접속할아이피' with grant option; 








계정 삭제 (나중에 작업이 완료되거나 더 이상 사용할 일이 없으면 보안상 삭제 해주도록 하자)


drop user 'MYSQLID'@'접속할아이피'; 










자료 출처 및 참고



http://zetawiki.com/wiki/MySQL%EC%97%90_%EC%9B%90%EA%B2%A9_%EC%A0%91%EC%86%8D_%ED%97%88%EC%9A%A9