SSH를 통해 MySQL에 대한 터널 생성 시도 [닫기]

SSH를 통해 MySQL에 대한 터널 생성 시도 [닫기]

나는 여기에 약간 붙어 있습니다. 웹사이트를 구축해 달라고 하는 고객이 있는데, 그 고객은 운영 체제로 SSH와 CentOS 6.2를 사용하는 서버를 운영하고 있습니다.

이제 처리를 용이하게 하기 위해 MySQL Workbench에 SQL 서버를 추가하려고 시도했지만 MySQL에 연결할 수 없습니다. SSH 연결은 잘 작동합니다. 말하자면 sudo를 통한 권한이 있습니다.

서버 직원이 말했습니다(그런데 저는 PuTTY를 사용합니다): 포트 3306(출처): 127.0.0.1:3306(MySQL 포트)에서 대상으로 향하는 터널을 엽니다.

사용자를 "root"로 설정하고 로컬 SQL(phpmyadmin)에 루트로 로그인하는 데 사용하는 비밀번호를 사용하여 비밀번호 없이 시도했습니다.

그는 또한 MySQL 서버가 루프백에만 응답한다고 언급했습니다.

나는 다시는 그에게 연락하지 않았고 시간도 매우 제한되어 있었습니다. 조언/제안 또는 도움이 있으면 매우 기쁠 것입니다.

수많은 시간 동안 시도가 실패한 후에 Workbench 내의 MySQL 연결에 잘못된 사용자 이름을 사용하고 있음을 발견했습니다. SSH 로그인과 같은 방법을 사용했는데 제 경우에는 틀렸습니다. (분명히) 전용 MySQL 사용자 이름을 사용해야 합니다.

답변1

PuTTY를 사용하여 서버에서 제공하는 터널 정보를 구성합니다(연결 -> SSH -> 터널). 그러나 "일반" SSH 연결에 사용하는 호스트 이름과 사용자/비밀번호를 사용하면 이것이 잘 작동한다고 말합니다.

CentOS 서버에 대한 루트 SSH 로그인은 필요하지 않으며 자체 SSH 로그인만 있으면 됩니다. 터널링을 사용하면 Mysql Workbench가 마치 자신의 로컬 컴퓨터에서 실행 중인 것처럼 MySQL과 통신할 수 있습니다.

...또는 SSH 터널을 설정했지만 MySQL에 성공적으로 로그인할 수 없다는 말씀이신가요?

답변2

저는 Mysql 연결을 위해 워크벤치에서 SSH 로그인을 사용하고 있습니다. 제 경우에는 전용 Mysql 로그인 사용자 이름과 비밀번호가 있었기 때문에 버그가 있었습니다. 또한 내가 로그인한 구성표를 지정해야 했습니다.

관련 정보