본문 바로가기
MySql

MySQL Phpstorm. SSH 터널을 통해 mysql 서버에 액세스 할 수 없음 (외부 호스트에 의해 연결이 닫힘)

by 베이스 공부 2020. 12. 11.
반응형

내가 저지른 실수에 대해 죄송합니다. 저는 영국인이 아닙니다.

vagrant를 사용하여 : private_network, ip : "192.168.10.10"을 사용하도록 구성된 내 웹 서버로 원격 가상 머신을 배포합니다. 컴퓨터에 Nginx, PHP, MariaDB 등이 설치됩니다.

최근에는 phpstorm을 기본 IDE로 사용하기 시작했습니다. 이제 원격 데이터베이스 서버에 대한 액세스를 구성하려고하는데 실패합니다. 추가 정보는 화면을 참조하십시오.

ssh 및 mysql 서버 액세스를 확인하기 위해 다음을 시도했습니다.

$ ssh vagrant@192.168.10.10 #ok
$ mysql -h localhost -P 3306 -u root -p #ok (it's run on the remote machine)
$ telnet -l root localhost 3306 #also run on the remote machine,
the output:
5.5.5-10.0.7-MariaDB-1~precise-log%how)b3s??O|G*=63=yi#qmysql_native_password
Connection closed by foreign host.

MariaDB 구성 파일이 정상인 것 같습니다. /etc/mysql/my.cnf bind-address 0.0.0.0 으로 변경했습니다.

169.168.10.10:80 대신 localhost : 8080, SSH 터널 창에서 비밀번호를 다시 확인하는 것과 같은 다른 구성 데이터를 설정하려고 시도했지만 아무것도 설정하지 않았습니다. 제발 도와주세요 ..

여기에 이미지 설명 입력 여기에 이미지 설명 입력

 

해결 방법

 

제 경우에는 원격 호스트의 ssh 구성에서 TCP 전달을 활성화해야했습니다.

AllowTCPForwarding yes

또한 'locahost'대신 127.0.0.1에서 사용자 연결에 대한 모든 권한을 부여해야했습니다.

grant all privileges on some_db.* to some_user@127.0.0.1 identified by 'secret';

 

참조 페이지 https://stackoverflow.com/questions/21482835

 

 

반응형

댓글