Apa cara Ubuntu untuk mengkonfigurasi phpMyAdmin sehingga saya dapat menggunakannya untuk mengelola beberapa server MySQL? Parameter basis data diatur /etc/dbconfig-common/phpmyadmin.conf
, tetapi hanya ada ruang di sana untuk parameter koneksi untuk satu server. Saya bisa meretasnya /etc/phpmyadmin/config-db.php
dan /etc/phpmyadmin/config.inc.php
, tapi saya berasumsi harus ada cara yang lebih elegan.
mysql
phpmyadmin
Mike Scott
sumber
sumber
Jawaban:
Pertanyaan yang cukup lama, tetapi masih relevan pada pencarian.
phpMyAdmin menggunakan PHP biasa untuk file konfigurasi, dan
$cfg['Servers']
array untuk mendapatkan server yang dikonfigurasi.Jadi cara yang tepat adalah menambahkan file konfigurasi baru
/etc/phpmyadmin/conf.d
untuk setiap server yang ingin Anda tambahkan. Ini hanya diperlukan untuk mengakhiri nama file.php
agar disertakan, tetapi sebaiknya gunakanyour_new_server.inc.php
konsistensi.Konten minimal untuk file konfigurasi yang diberikan adalah:
Seperti yang dinyatakan dalam jawaban lain, Anda dapat memeriksa file /usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php untuk parameter lainnya.
Penting: Anda harus meningkatkan indeks (2) dari array untuk setiap file baru, dan menghindari penggunaan 1 jika Anda ingin tetap terhubung ke localhost.
Jika orang yang dipaketkan oleh phpMyAdmin, mereka bisa menambahkan
$i
variabel tambahan di foreach yang menyertakan file-file dariconf.d
direktori, jadi Anda bisa menggunakannya sebagai indeks dan tidak perlu khawatir harus tingkatkan secara manual, tapi sayangnya bukan itu masalahnya. Anda dapat melakukannya sendiri.[2019]: Versi PHP yang lebih baru memungkinkan sintaks alternatif yang lebih ringkas ini:
sumber
<?php
, seperti skrip PHP lainnya.Saya pikir ini adalah cara paling akurat untuk melakukannya:
Pertama-tama, atur kata sandi:
Kemudian nonaktifkan keamanan:
Kemudian pergi ke http: // server Anda / phpmyadmin / setup (di sini browser meminta auth, pengguna adalah admin dan kata sandi adalah apa yang Anda tulis dalam perintah pertama), dengan wizard yang Anda konfigurasikan server Anda, setelah selesai, letakkan keamanan lagi:
sumber
Saya telah mengasumsikan sebagai berikut:
/etc/phpmyadmin/
akan menjadi tempat paling logis untuk menambahkan konfigurasi/etc/phpmyadmin/config-db.php
apakah lokasi untuk konfigurasi default (lokal?). Ini, karena ini adalah default, hanya satu db/etc/phpmyadmin/config.inc.php
membaca database default sehingga memiliki satu. Setidaknya yang ini digunakan, jadi Anda punya database. Jika ada sesuatu yang berubah di konfigurasi Anda,config-db.php
itu diubah, jadi perubahan 'lokal' ke file Anda tidak diubahOleh karena itu kesimpulan saya adalah menambahkan server tambahan di bawah bagian ini:
Ini sepertinya tempat terbaik.
sumber
Menurut dokumentasi phpMyAdmin Anda dapat menentukan beberapa server dalam
$cfg['Servers']
array yang ditentukan dalamconfig.inc.php
file.sumber
You can regenerate it using: dpkg-reconfigure -plow phpmyadmin
. Saya menganggap Anda sudah mencobanya? (tidak akan melakukannya pada sistem produksi sekarang) Selain itu ... file yang diubah secara manual harus diminta pada pembaruan sebelum ditimpa.File konfigurasi utama disimpan di
/etc/phpmyadmin/config.inc.php
. File ini termasuk/var/lib/phpmyadmin/blowfish_secret.inc.php
/var/lib/phpmyadmin/config.inc.php
/etc/phpmyadmin/config-db.php
mana dihasilkan/etc/dbconfig-common/phpmyadmin.conf
oleh oleh/usr/sbin/dbconfig-generate-include
./etc/dbconfig-common/phpmyadmin.conf
dapat dimodifikasi menggunakandpkg-reconfigure -plow phpmyadmin
/etc/phpmyadmin/conf.d/*.php
Beberapa contoh cuplikan konfigurasi
/usr/share/doc/phpmyadmin/examples
termasukconfig.manyhosts.inc.php
. File ini dapat ditambahkan ke/etc/phpmyadmin/conf.d
. Ia bekerja dengan mengatur ulangi
variabel kembali ke 1 sebelum membuat host apa pun sehingga menimpa set host/etc/phpmyadmin/config.inc.php
.Jika Anda ingin melakukan konfigurasi lebih lanjut, Anda mungkin ingin mengubah
/etc/phpmyadmin/config.inc.php
file dan mungkin menambahkan ekstensi konfigurasi lainnya menggunakan/etc/phpmyadmin/conf.d
.Untuk menambahkan dukungan untuk konfigurasi tambahan ke file konfigurasi yang lebih lama, Anda dapat membuat direktori
/etc/phpmyadmin/conf.d
dan kemudian menambahkan kode PHP di bawah ini ke bagian bawah/etc/phpmyadmin/config.inc.php
:sumber