최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

[ 접속 문제 ]

MySQL(혹은 MariaDB)을 설치하면 기본적으로 로컬(localhost)에서만 접속이 가능하고 외부에서는 접속이 불가능하게 되어 있다.

외부에서 접속해보면 다음과 같은 오류 메시지가 나온다


Error: Unable to connect to MySQL. 


Debugging errno: 1130 


Debugging error: Host '1.1.1.1' is not allowed to connect to this MariaDB server



[ 혹은 권한 문제 Access denied ] 

Error: Unable to connect to MySQL. Debugging errno: 1045 Debugging error: Access denied for user 'root'@'1.1.1.1' (using password: YES)


=> 해결방법


1. SHOW GRANTS FOR root@1.1.1.1; 쳐보면

   ERROR 1141 (42000): There is no such grant defined for user 'root' on host '1.1.1.1' 이런식으로 에러 메세지가 출력될 것이다 ( 해당 ip 접속 불가한 상태라는 메세지 )


2. INSERT INTO mysql.user (host,user,password) VALUES ('1.1.1','계정',password('패스워드')); 

   각 mysql.user에 권한을 N에서 Y로 바꿔주어야 한다.


3. FLUSH PRIVILEGES; 로 적용 시킨다.

댓글