2010. 12. 23. 11:31

mysql 사용자 추가 및 error 1130 처리

'GRANT' 명령을 이용하면 쉽게 사용자 추가 및 권한 설정이 가능합니다.

    * 일반 사용자 추가

 mysql> grant all privileges on dbuser.* to dbuser@1.1.1.1 identified by 'password' with grant option;


    * 특정 이름의 데이터베이스에 대한 모든 권한을 가지는 사용자 추가

 mysql> grant all privileges on `dbuser_%`.* to dbuser@1.1.1.1 identified by 'password' with grant option;


>> ERROR 1130 오류 코드

ERROR 1130 (00000): Host 'x.x.x.x' is not allowed to connect to this MySQL server

MySQL 접속 시 로컬에서는 잘되다가 외부에서 접속 시 다음과 같은 에러에 직면할 수 있다.

C:\>mysql -u username -p password -h xxx.xxx.xxx.xxx
ERROR 1130 (00000): Host 'x.x.x.x' is not allowed to connect to this MySQL server

이는 권한 문제로 root로 접속 후 다음 명령으로 해결할 수 있다.

mysql> GRANT ALL PRIVILEGES ON *.* TO username@"x.x.x.x" identified by 'password';

mysql> flush privileges;