본문 바로가기

DB/mysql

My Sql 1429 : Unable to connect to foreign data source connection error

my sql에서 federated를 사용하여 db를 서로 연결시키는 작업을 진행하다가 위 오류를 마주 했습니다.

해당 내용을 찾아보니 원본서버에 connection 수가 너무 많아서 생기는 문제라고 합니다.

해결 하는 방법은 크게 2가지 정도가 있는 것 같은데..

제가 해본건 1번 뿐

1.쿼리 or 설정파일 변경

SHOW VARIABLES LIKE '%error%';
SET GLOBAL max_connect_errors = '지정값'

위 쿼리를 사용하여 max_connection의 수를 늘리는 방법과 

my.ini 또는 my.cnf 의 설정에 들어가서 아래 설정을 넣는 방법이 있습니다.

max_connections = '지정값'

wait_timeout = '지정값'

 

2.해당 db를 사용하는 서비스 프로그램의 connection 설정을 변경

string connectionString = "Data Source=YourServer;Initial Catalog=YourDatabase;User ID=YourUsername;Password=YourPassword;Pooling=true;Max Pool Size=100;Min Pool Size=5;";

정말로 Connection문제가 원인이라면 db설정보다 해당 db를 사용하는 서비스의 커넥션을 건드리는게 더 안전하다

생각되기에 위처럼 하면 될것 같긴 합니다만..

정확한 테스트는 해보지 않아서 우선적으론 1번을 처리하는게 확실한 방법인듯 합니다.