2016-12-20 1 views
0

root 사용자에게 모든 권한을 부여했지만 원격으로 액세스 할 수 없습니다. 방화벽에서 포트 3306에 액세스 할 수있는 권한을 부여했지만 연결할 수 없습니다. 바인드 주소 지시자의 my.cnf 파일 내부 your connection attempt failed for user 'root' from your host to server xxx.xxx.x.xx:3306원격 MYSQL 서버를 연결할 수 없습니다

+0

무엇이 오류입니까? –

+0

mysql 구성에서 외부 연결을 활성화해야합니다. 지금 당장은 LAN 내부에서만 활성화됩니다. 와일드 카드에 대한 연결을 열어 두는 것이 매우 중요합니다. –

+0

@AbdulWaheed ...... "호스트에서 서버 xxx.xxx.x.xx : 3306에 대한 사용자 'root'의 연결 시도가 실패했음을 나타냅니다. " – Teja

답변

0

에 이러한 명령을 적응.

루트 사용자는 아마도 'root'@'localhost' 일 것입니다. 즉, 로컬 호스트의 로그인 만 허용합니다. 어느 곳에서나 로그인 할 수 있도록 'root'@'%'을 만드십시오.

정말로 권한을 잠그지 않는 한 %을 사용하지 않는 것이 좋습니다. 더 나은 비록, 사용 'root'@'YOUR IP HERE'!

0

봐 :

나는 오류를 얻고있다. 이것은 mysql에게 어떤 IP가 접근 할지를 알려줄 것이다.

# Instead of skip-networking the default is now to listen only on 
# localhost which is more compatible and is not less secure. 
bind-address   = 0.0.0.0 

0.0.0.0

만이 가장 일반적인 대답을 제공하지만 보안상의 이유로이 특정 주소로 대체해야합니다에 대한 이 작업을 수행 할 수있는 안전한 방법은 일부 특정 IP 지정하는 것입니다 점에 유의주세요하는 것입니다 와일드 카드를 사용하지 마십시오. 이렇게하면 신뢰할 수있는 클라이언트 만 로그인 할 수 있습니다.

참고 : 해당 IP (또는 와일드 카드)에 대한 권한을 연결할 사용자를 부여했는지 확인하십시오. 그렇지 않으면 당신은 다음을 실행해야합니다 :

GRANT ALL privileges ON testDB.* TO 'testUSER'@'IP_Address' IDENTIFIED BY 'testPassword'; 
FLUSH PRIVILEGES; 

당신이 내 의견은 당신이 필요로 대답했다으로이 답변을 작성 환경

+0

my.ini에이 바인드 주소를 추가하고 서버를 다시 시작했습니다. – Teja

+0

에 연결할 수없는 결과는 무엇입니까? 이것은 귀하의 경우에 사용할 올바른 하나가 아닙니다. 당신은 로그인 할 클라이언트의 공개 IP를 사용해야합니다 –

+0

지금 당장은 0.0.0.0을주었습니다. 작동한다면 나는 – Teja

관련 문제