Подключение phpMyAdmin к серверу MySQL по протоколу SSL
-
22-07-2019 - |
Вопрос
Возможно, я лаю не на то дерево...Однако у меня есть сервер MySQL, который принимает подключения только от клиента с действительным SSL-сертификатом (см. эта ссылка).Это отлично работает, например, с Rails.У меня есть моя база данных на одном сервере и приложение Rails, которое подключается с помощью сертификата клиента.Может быть, не самый быстрый, но это работает.
Конфигурация в база данных.yml выглядит примерно так:
sslkey: /path/to/client-key.pem
sslcert: /path/to/client-cert.pem
sslca: /path/to/ca-cert.pem
Проблема в том, что я хотел бы разместить phpMyAdmin на том же сервере, что и приложение Rails.Я думаю, что phpMyAdmin просто более ограничен в своих возможностях подключения, потому что я, похоже, не могу найти способ, чтобы он использовал сертификат клиента для подключения.Но что мне показалось странным, так это то, что поиск ответов в Google на эту тему не дал многого (что заставляет меня задуматься, не применяю ли я неправильный подход к этому).
Очевидно, что я могу легко настроить сам phpMyAdmin для размещения за SSL-сертификатом (который будет шифровать запросы между клиентским браузером и моим сервером phpMyAdmin), но я хочу, чтобы phpMyAdmin <-> подключение к базе данных также должно быть зашифровано.
Возможно ли это?Это плохой выбор дизайна?Есть ли лучшие способы сделать это?
Спасибо,
Решение
в вашем config.inc.php
добавьте эту строку после соответствующего содержимого сервера:
$cfg['Servers'][$i]['ssl']=true;
Предполагая, что ваш php и его клиент mysql настроены с учетом SSL, это должно сработать.