間違ったツリーを吠えている可能性があります...しかし、私が持っているのは、有効なSSL証明書を持つクライアントからの接続のみを受け入れるMySQLサーバーです(このリンクを参照)。これは、たとえばRailsでうまく機能します。1つのサーバーにデータベースがあり、クライアント証明書を使用して接続するRailsアプリがあります。最速ではないかもしれませんが、動作します。
database.ymlの構成は次のようになります。
sslkey: /path/to/client-key.pem
sslcert: /path/to/client-cert.pem
sslca: /path/to/ca-cert.pem
問題は、Railsアプリと同じサーバーでphpMyAdminをホストしたいということです。phpMyAdminは、クライアント証明書を使用して接続する方法が見つからないため、接続オプションが制限されていると思います。しかし、私が奇妙だと思ったのは、答えを探すグーグルがこの主題についてあまり出てこなかったということでした(これは私がこれに間違ったアプローチを取っているのではないかと思います)。
明らかに、SSL証明書(クライアントブラウザーとphpMyAdminサーバー間の要求を暗号化する)の背後でホストされるようにphpMyAdmin自体を簡単に設定できますが、phpMyAdmin<->db接続も暗号化する必要があります。
これは可能ですか?これは悪い設計上の選択ですか?これを行うためのより良い方法はありますか?
ありがとう、