Rumah  >  Soal Jawab  >  teks badan

Sambungkan phpMyAdmin ke pelayan MySQL melalui SSL

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 dalam

database.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?

P粉668019339P粉668019339332 hari yang lalu754

membalas semua(2)saya akan balas

  • P粉806834059

    P粉8068340592023-10-24 00:31:49

    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:

    // IP address of your instance
    $cfg['Servers'][$i]['host'] = '8.8.8.8';
    // Use SSL for connection
    $cfg['Servers'][$i]['ssl'] = true;
    // Client secret key
    $cfg['Servers'][$i]['ssl_key'] = '../client-key.pem';
    // Client certificate
    $cfg['Servers'][$i]['ssl_cert'] = '../client-cert.pem';
    // Server certification authority
    $cfg['Servers'][$i]['ssl_ca'] = '../server-ca.pem';
    // Disable SSL verification (see above note)
    $cfg['Servers'][$i]['ssl_verify'] = false;

    balas
    0
  • P粉399090746

    P粉3990907462023-10-24 00:31:17

    Dalam config.inc.php anda, tambahkan baris ini selepas kandungan pelayan yang berkenaan:

    $cfg['Servers'][$i]['ssl']=true;

    Dengan mengandaikan php anda dan klien mysqlnya dikonfigurasikan dengan SSL, ini sepatutnya berfungsi.

    balas
    0
  • Batalbalas