phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

kesalahan phpMyAdmin (hitungan, blowfish, dll.) setelah peningkatan php7.2 di Ubuntu 16

Perbarui phpMyAdmin di Ubuntu secara manual

Pada saat penulisan ini, versi phpMyAdmin tersedia di Ubuntu pengelola paket (4.5.4) tidak sepenuhnya mendukung php7.2, yang mengarah ke peringatan count() yang mengganggu. Solusinya adalah memperbarui ke versi phpMyAdmin terbaru , yaitu 4.7.9 pada saat penulisan.

Paket Ubuntu ada di belakang. Ada PPA phpMyAdmin , tapi itu juga di belakang:

“Catatan:Repositori ini saat ini sedikit tertinggal karena saya kesulitan menemukan waktu untuk memperbaruinya ke seri 4.7.”

Untungnya, kami dapat meningkatkan versi secara manual dari versi yang lebih lama.

Langkah-langkah dasarnya adalah:

  1. Buat salinan cadangan dari instalasi saat ini
  2. Unduh dan ekstrak phpMyAdmin versi terbaru
  3. Ubah file vendor_config.php ke direktori yang sesuai untuk Ubuntu
  4. Tambahkan string acak yang lebih panjang untuk menyelesaikan pesan kesalahan blowfish dan mengizinkan autentikasi cookie yang tepat

Perintah terminal ini harus menyelesaikan pekerjaan (gunakan sudo jika berlaku):

mv /usr/share/phpmyadmin /usr/share/phpmyadmin_old
mkdir /usr/share/phpmyadmin
mkdir /var/downloads
cd /var/downloads
wget https://files.phpmyadmin.net/phpMyAdmin/4.7.9/phpMyAdmin-4.7.9-all-languages.tar.gz
tar -xf phpMyAdmin-4.7.9-all-languages.tar.gz -C /usr/share/phpmyadmin --strip-components=1

(Opsional ) Ganti baris wget dengan versi terbaru atau format pilihan Anda. Kunjungi https://www.phpmyadmin.net/downloads/ .

Memecahkan pesan kesalahan blowfish

Pada titik ini, Anda mungkin akan mendapatkan kesalahan blowfish saat menggunakan phpMyAdmin . Untuk mengatasi ini, Anda harus memperbarui file konfigurasi tertentu:

  1. Buka vendor_config.php di /usr/share/phpmyadmin/libraries/vendor_config.php
  2. Pada atau sekitar baris 38, ganti define('CONFIG_DIR', ''); dengan define('CONFIG_DIR', '/etc/phpmyadmin/'); dan simpan filenya.

Setelah selesai, baris 33-38 dari vendor_config.php akan terlihat seperti:

/**
 * Directory where configuration files are stored.
 * It is not used directly in code, just a convenient
 * define used further in this file.
 */
define('CONFIG_DIR', '/etc/phpmyadmin/');

Pada titik ini, phpMyAdmin dapat bekerja tanpa kesalahan, tetapi Anda mungkin perlu menambahkan panjang tambahan ke string konfigurasi blowfish_secret .

  1. Buka file /var/lib/phpmyadmin/blowfish_secret.inc.php .

Anda akan melihat:

<?php
$cfg['blowfish_secret'] = 'Something Short';
  1. Tambahkan keacakan tambahan ke $cfg['blowfish_secret'] string, setidaknya 40 karakter dan bahkan lebih lama mungkin lebih baik (saya menggunakan string sepanjang 100 karakter).

Misalnya (jangan gunakan ini, hanya contoh):

$cfg['blowfish_secret'] = 'A much longer random string 7NfSjYezwmwGCfGDuDO7uWn4ESw2sCFCym1RatPjGCfGCym1RatPjGCfG';
  1. Simpan file.

Pada titik ini, segarkan phpMyAdmin (di browser Anda) dan login lagi . Semuanya akan berfungsi dengan baik sekarang.

Jika diinginkan, Anda dapat menghapus salinan cadangan dari versi phpMyAdmin lama dengan:

rm -rfv /usr/share/phpmyadmin_old

Dokumentasi Tambahan

Untuk referensi, berikut adalah kutipan dari dokumentasi resmi phpMyAdmin tentang memperbarui secara manual ke versi terbaru (ini bukan Khusus Ubuntu):

Peringatan

Jangan pernah mengekstrak versi baru melalui instalasi phpMyAdmin yang sudah ada, selalu hapus file lama terlebih dahulu dan simpan konfigurasinya saja.

Dengan cara ini Anda tidak akan meninggalkan kode lama yang tidak berfungsi lagi di direktori, yang dapat memiliki implikasi keamanan yang parah atau dapat menyebabkan berbagai kerusakan.

Dan:

Upgrade lengkap dapat dilakukan dalam beberapa langkah sederhana:

  1. Unduh versi phpMyAdmin terbaru darihttps://www.phpmyadmin.net/downloads/ .

  2. Ganti nama folder phpMyAdmin yang ada (misalnya menjadi phpmyadmin-old).

  3. Buka paket phpMyAdmin yang baru diunduh ke lokasi yang diinginkan (misalnya phpmyadmin).

  4. Salin config.inc.php` dari lokasi lama (phpmyadmin-lama) ke yang baru (phpmyadmin).

  5. Uji apakah semuanya berfungsi dengan baik.

  6. Hapus cadangan dari versi sebelumnya (phpmyadmin-old).



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Bagaimana cara mengekspor kolom tertentu di MySQL menggunakan phpmyadmin?

  2. Bagaimana saya bisa mengedit tampilan menggunakan phpMyAdmin 3.2.4?

  3. Di mana saya dapat menemukan log MySQL di phpMyAdmin?

  4. InnoDB:Mencoba membuka tablespace yang sebelumnya dibuka

  5. Kesalahan saat mengimpor dump MySql di Mysql 5.7