K-PaaS 로고

SUPPORT

  1. SUPPORT
    • 가이드
    • 다운로드
    • 문의하기
    • 기술지원 신청
    • 인증서비스

묻고 답하기

기술지원mysql 연결 실패
윤*섭 2021-08-27 01:31:06
  • hits193

안녕하세요.

MySQL Workbench를 이용하여 해당 app에 바인딩 된 MySQL 데이터베이스에 접근하려고 하는데 잘 되지 않아서 도움을 받고 싶어 문의드렸습니다.

 

현재 koren에서 제공하는 Paas-TA에서 작업하고 있습니다. (api.paasta.koren.kr) 

cf ssh test -L 8022:10.0.30.123:13307

다음과 같이 cf env에 있는 MySQL 환경변수들 참고하여 터널링하였고,

username과 password 또한 참고하여 잘 넣고 연결을 해도 아래와 같이 오류가 뜹니다.

 

workbench 오류 log는 아래와 같습니다.

 

01:21:46 [ERR][      Workbench]: 외부 구성 요소에서 예외를 Throw했습니다.
Exception = System.Runtime.InteropServices.SEHException
Message = 외부 구성 요소에서 예외를 Throw했습니다.
FullText = System.Runtime.InteropServices.SEHException (0x80004005): 외부 구성 요소에서 예외를 Throw했습니다.
   위치: base.string_to_wstring(basic_string<wchar_t\,std::char_traits<wchar_t>\,std::allocator<wchar_t> >* , basic_string<char\,std::char_traits<char>\,std::allocator<char> >* )
   위치: MySQL.Forms.CustomMessageBox.ShowInternal(basic_string<char\,std::char_traits<char>\,std::allocator<char> >* title, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* text, Char* mainIcon, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* buttonOK, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* buttonCancel, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* buttonOther, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* checkbox, Boolean* checked)
   위치: MySQL.Forms.CustomMessageBox.Show(basic_string<char\,std::char_traits<char>\,std::allocator<char> >* title, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* text, Char* mainIcon, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* buttonOK, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* buttonCancel, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* buttonOther, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* checkbox, Boolean* checked)
   위치: MySQL.Forms.UtilitiesWrapper.show_error(basic_string<char\,std::char_traits<char>\,std::allocator<char> >* title, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* text, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* ok, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* cancel, basic_string<char\,std::char_traits<char>\,std::allocator<char> >* other)
   위치: MformsButton.OnClick(EventArgs args)
   위치: System.Windows.Forms.Button.WndProc(Message& m)
   위치: System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

 

 

php에서 해당 DB를 연결하여 mysqli_connect를 하였을 때는 아래와 같은 오류가 뜹니다.

 

Warning: mysqli::__construct(): The server requested authentication method unknown to the client [client_ed25519] in /home/vcap/app/htdocs/query.php on line 9

Warning: mysqli::__construct(): (HY000/2054): The server requested authentication method unknown to the client in /home/vcap/app/htdocs/query.php on line 9
Connection failed: The server requested authentication method unknown to the client

 

client_ed25519 인증 플러그인이 없어 인증 과정에서 발생하는 오류인 것 같은데,

php 빌드팩을 최신껄로 빌드 해봐도 안되는 것 같습니다.

혹시 해결방법을 알 수 있을까요?

안녕하세요.

 

현재 사용하시는 파스-타는 코렌의 파스-타로 확인이 됩니다.

 

이와 관련하여 현재 코렌의 mysql 서비스 정상 동작 확인을 진행하였으며, 아래와 같습니다.

 

1. java 샘플앱과 mysql 서비스 바인딩 

image.png
 

2. 웹 페이지에서 DB로 부터 정상적인 값 가져오는지 확인

image.png

 

3. DB 접속하여 값 확인

$  cf ssh mysql-sample-app -L 9900:10.0.30.123:13307

image.png

 

$ cf env mysql-sample-app 나온 정보로 DB tool 사용하여 접속

 

image.png

 

확인 결과 정상적으로 접근이 되며, 값이 들어가는것으로 보입니다.

 

workbench가 되지 않을 경우 DBeaver와 같은 다른 DB tool을 사용 바랍니다.

 

감사합니다.

알 림

필수입력 값 모달창