私は間違った木に吠えているかもしれません...しかし、私が持っているのは、有効な SSL 証明書を持つクライアントからの接続のみを受け入れる MySQL サーバーです (このリンクを参照)。これは、たとえば Rails ではうまく機能します。私のデータベースはサーバー上にあり、クライアント証明書を使用して接続する Rails アプリケーションがあります。最速ではないかもしれませんが、動作します。
database.yml の構成は次のとおりです:
リーリー問題は、Rails アプリケーションと同じサーバー上で phpMyAdmin をホストしたいことです。 phpMyAdmin はクライアント証明書を使用して接続する方法が見つからないようなので、接続オプションがより制限されていると思います。しかし、この質問に関してグーグルで検索してもあまり答えが見つからないのは奇妙に思えます(これは私のアプローチが間違っているのではないかと疑ってしまいます)。
明らかに、phpMyAdmin 自体を SSL 証明書 (クライアント ブラウザと phpMyAdmin サーバー間のリクエストを暗号化する) の背後でホストされるように簡単に設定できますが、phpMyAdmin <-> データベース接続も暗号化したいと考えています。 。 < /p> ######出来ますか?これは悪いデザインの選択でしょうか?もっと良い方法はありますか?
完全に包括的な答えは、PHPmyadmin ドキュメントで詳しく説明されていると思います。 https://docs.phpmyadmin.net/en/latest/config.html#example-google-ssl
これに従って、config.inc.php でサーバー接続レコードを次のように構成する必要があります。
リーリーconfig.inc.php
で、該当するサーバーのコンテンツの後に次の行を追加します:php とその mysql クライアントが SSL で構成されていると仮定すると、これは機能するはずです。