잘못된 트리를 짖고 있을 수도 있습니다... 하지만 제가 가지고 있는 것은 유효한 SSL 인증서가 있는 클라이언트의 연결만 허용하는 MySQL 서버입니다(이 링크 참조). 예를 들어 이는 Rails에 적합합니다. 내 데이터베이스는 서버에 있고 클라이언트 인증서를 사용하여 연결하는 Rails 애플리케이션이 있습니다. 아마도 가장 빠르지는 않지만 작동합니다.
database.yml의 구성은 다음과 같습니다.
으아악문제는 Rails 애플리케이션과 동일한 서버에서 phpMyAdmin을 호스팅하고 싶다는 것입니다. phpMyAdmin은 클라이언트 인증서를 사용하여 연결하는 방법을 찾을 수 없기 때문에 연결 옵션이 더 제한적이라고 생각합니다. 하지만 인터넷 검색을 통해 이 질문에 대한 답변이 많이 나오지 않는다는 사실이 이상하다고 생각합니다(이로 인해 내가 잘못된 접근 방식을 취하고 있는 것은 아닌지 궁금합니다).
물론 phpMyAdmin 자체가 SSL 인증서(클라이언트 브라우저와 phpMyAdmin 서버 간의 요청을 암호화함) 뒤에 호스팅되도록 쉽게 설정할 수 있지만 phpMyAdmin <-> 데이터베이스 연결도 암호화되기를 바랍니다. <
이게 가능한가요? 이것은 나쁜 디자인 선택입니까? 더 좋은 방법이 있나요?
완전히 포괄적인 답변이 PHPmyadmin 문서에 잘 설명되어 있다고 생각합니다. https://docs.phpmyadmin.net/en/latest/ config.html#example-google-ssl
아래와 같이 config.inc.php에서 서버 연결 기록을 구성하려면 이를 따라야 합니다.
으아아아config.inc.php
에서 해당 서버 콘텐츠 뒤에 다음 줄을 추가하세요.귀하의 PHP와 mysql 클라이언트가 SSL로 구성되어 있다고 가정하면 이것이 작동할 것입니다.