2017-03-14 6 views
0

mysql을 원격으로 연결하려고합니다. 이 같은 공통의 문제이기 때문에 나는 몇 자습서/질문을 읽을 수는 있지만이 오류가 점점 계속 : ERROR 2003 (HY000): Can't connect to MySQL server on 'the-ip-address' (60) 내가 /etc/mysql/my.cnf을 편집하고이 같은 bind_address의 라인 주석 :ERROR 2003 (HY000)가 원격으로 mysql에 연결하려고 시도 중

#bind-address = 127.0.0.1

그 후 나는 달렸다 :

$ sudo service mysql restart

을의 출력 : mysql stop/waiting mysql start/running, process 9853

mysql이 기본 포트에서 실행 중입니다. 3306

원격으로 연결하려는 사용자를 서버에서 로컬로 작업하고 있습니다 (서버에서 mysql에 연결할 수 있음). 그런 다음 [email protected] [email protected] [email protected]

나는 다음과 같이 연결을 시도하고있다 :

mysql -u user -p -h 87.45.34.23

어쩌면 내가 뭔가를 놓친 거지 ... 고급

에 감사하면 phpMyAdmin에서

나는이 사용자를 구성

업데이트 @ Geoffrey가 의견에서 제안한 문제는 방화벽. 대답은 그 자체가 아니지만 의견에서 그는 옳았 기 때문에 나는이 이유 때문에 그의 대답을 받아 들일 것입니다.

+0

어떤 IP가 귀하의 원격 컴퓨터에 귀하의 DB를 가지고 있습니다. 당신은 리모트 ip * user @ remote-ip로 사용자를 생성하고 mysql -uuser -s -h dbatabase-ip와 연결해야만합니다. –

+0

87.45.34.23은 데이터베이스가 작동하고있는 곳의 주소입니다. – jazzdle

+0

사용자 계정이 올바르지 않습니다. "[email protected]". 원격 IP "user @ remote-ip"또는 임의의 IP에 대해 하나의 "user @ %"로 작성해야합니다. –

답변

0

연결이 거부 됨은 MySQL 서버가 수신 대기 중이거나 방화벽으로 연결되어 있음을 의미합니다.

바인드 라인을 주석으로 MySQL은 아무것도에 결합하여 로컬 소켓에 액세스를 허용하지 않습니다, 당신은 로컬 IP, 또는 0.0.0.0

을 지정하여 모든 IP를 하나에이 또한 skip-networking 수 있도록 바인드해야 어디에도 설정되지 않았습니다.

+0

사용자 계정과 클라이언트의 ip가 같습니다. 그래서 그는 원격 머신에 연결하고 MySQL 서버가 없다고 봅니다. –

+0

MySQL이 로컬 유닉스 소켓에만 연결되어 있다면 루프백 ('127.0.0.ERROR 1045 (28000)이 아니라 'ERROR 2003 (HY000) : MySQL 서버에 연결할 수 없습니다'라는 오류가 있기 때문에 사용자 권한은이 시점에서 아무 관계가 없습니다. : 사용자가 액세스를 거부했습니다. – Geoffrey

+0

아니요 - 바인드는 "# bind-address = 127.0.0.1"주석이므로 바인드가 기본 IP입니다 0.0.0.0 –