본문 바로가기
개발언어

Mysql - Host 'ip' is not allowed to connect to this MySQL server 에러

by 엔돌슨 2011. 12. 1.
반응형
Mysql - 원격권한설정으로 접속 에러 잡기

Error No. 1130
Host '210.***.***.***' is not allowed to connect to this MySQL server 에러가 발생하였습니다. 원격지에 있는 Mysql로 접속을 할 수 가 없었습니다. 원인은 계정접속권한을 주지 않았기 때문입니다.

Host '210.***.***.***' is not allowed to connect to this MySQL server 에러시 해결책

  

콘솔로 접속하여 위의 명령을 입력합니다. 경고에 나온 ip 계정을 등록해주면 됩니다.

GRANT ALL PRIVILEGES ON userid.* TO 'root'@'아이피' IDENTIFIED BY '패스워드' WITH GRANT OPTION;



그리고 해당 계정에 데이타베이스를 사용할 수 있게 권한을 줄 수 있습니다.
접속은 되었지만 계정이 사용해야 할 데이타베이스는 openfire 인데 권한이 없을경우 줄 수 있습니다.

오류 발생시
Error No. 1045
Access denied for user 'root'@'210.***.***.***' (using password: YES)



GRANT select,insert,update on openfire.* to 'root'@'210.***.***.***' IDENTIFIED BY '패스워드' with GRANT OPTION;

로그인할때는 ?
root 계정으로 로그인 하면됩니다.


참고자료

#> Mysql  -u root -p
mysql> GRANT ALL PRIVILEGES ON DATABASENAME.* to ACCOUNT@REMOTEHOST IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;

mysql> flush privileges;

어떤 DB도 접속 가능하게 권한주는 방법

mysql> GRANT ALL PRIVILEGES on *.*  to ACCOUNT@REMOTEHOST IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;

mysql> flush privileges;

root 권한으로 주는것은 방법

mysql> GRANT ALL PRIVILEGES on  *.*  to ACCOUNT@"%" IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;

mysql > flush privileges;

select, insert, delete, update 권한만 주고 싶을 경우

mysql>GRANT select, insert, delete, update on *.* to ACCOUNT@REMOTEHOST IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;

mysql> flush privileges;

특정 데이터베이스에 대해서 select, insert, update 권한만 주고 싶을 경우

mysql>GRANT select, insert, update on DATABASENAME.* to ACCOUNT@REMOTEHOST IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;

mysql>flush privileges;