Saya mungkin menyalak pokok yang salah... Namun, apa yang saya ada ialah pelayan MySQL yang hanya menerima sambungan daripada pelanggan dengan sijil SSL yang sah (lihat pautan ini). Ini berfungsi hebat untuk Rails, sebagai contoh. Pangkalan data saya berada pada pelayan dan saya mempunyai aplikasi Rails yang bersambung menggunakan sijil klien. Mungkin bukan yang terpantas, tetapi ia berfungsi.
Konfigurasi dalamdatabase.yml adalah seperti berikut:
sslkey: /path/to/client-key.pem sslcert: /path/to/client-cert.pem sslca: /path/to/ca-cert.pem
Masalahnya ialah saya ingin menghoskan phpMyAdmin pada pelayan yang sama dengan aplikasi Rails. Saya rasa phpMyAdmin lebih terhad dalam pilihan sambungannya kerana saya nampaknya tidak dapat mencari jalan untuk menyambung menggunakan sijil pelanggan. Tetapi saya berasa pelik bahawa googling tidak memberikan banyak jawapan untuk soalan ini (yang membuatkan saya tertanya-tanya jika saya mengambil pendekatan yang salah).
Jelas sekali saya boleh menyediakan phpMyAdmin sendiri untuk dihoskan di belakang sijil SSL (yang akan menyulitkan permintaan antara penyemak imbas pelanggan dan pelayan phpMyAdmin saya), tetapi saya mahu sambungan pangkalan data phpMyAdmin <-> < /p>
Adakah ini mungkin? Adakah ini pilihan reka bentuk yang buruk? Adakah terdapat cara yang lebih baik?
Saya percaya jawapan yang komprehensif sepenuhnya dijelaskan dengan baik dalam dokumentasi PHPmyadmin: https://docs.phpmyadmin.net/en/latest/ config.html#example-google-ssl
Anda harus mengikutinya untuk mengkonfigurasi rekod sambungan pelayan anda dalam config.inc.php seperti yang ditunjukkan di bawah:
Dalam
config.inc.php
anda, tambahkan baris ini selepas kandungan pelayan yang berkenaan:Dengan mengandaikan php anda dan klien mysqlnya dikonfigurasikan dengan SSL, ini sepatutnya berfungsi.