Penyimpanan konfigurasi phpMyAdmin tidak sepenuhnya dikonfigurasi


14

Saya mengetik apt-get install phpmyadmindan mengalami kesalahan yang mengatakan itu tidak dapat terhubung ke mysql (masalah soket). Itu normal karena saya lupa menginstal mysql sebelumnya , jadi saya memilih "batalkan" di atas semua opsi yang diberikan oleh phpmyadmin.

Kemudian sudo taskseldan diinstal lamp server.

Setelah selesai, saya berlari:

apt-get remove --purge phpmyadmin
apt-get install phpmyadmin

Kemudian, mysql -u root -ptetapi saya mendapatkan kesalahan berikut:Access denied for the following user 'root'@'localhost'

Jadi saya memecahkan masalah ini dengan melakukan:

mysql
SET PASSWORD FOR root@localhost=PASSWORD('mypassword'); 
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

Kemudian saya berhasil masuk localhost / phpmyadmin , tetapi menemukan pesan ini:

Penyimpanan konfigurasi phpMyAdmin tidak sepenuhnya dikonfigurasi, beberapa fitur tambahan telah dinonaktifkan. Untuk mencari tahu mengapa klik di sini.

Saya mengklik di sini , dan itu menunjukkan kepada saya: masukkan deskripsi gambar di sini

Bisakah saya melanjutkan dengan mysql / phpmyadmin secara damai?


Ya itu benar. Pastikan bahwa semua arahan $ cfg ['Server'] [$ i] tidak dihapus komentar!
kratos

Jawaban:


26

Jawaban OP :

Saya memecahkan masalah ini dengan yang berikut:

cd /usr/share/doc/phpmyadmin/examples
sudo gunzip create_tables.sql.gz 
mysql -u root -p < create_tables.sql
mysql -u root -p -e 'GRANT SELECT, INSERT, DELETE, UPDATE ON phpmyadmin.* TO 'pma'@'localhost' IDENTIFIED BY "pmapassword"'

Kemudian diedit /etc/phpmyadmin/config.inc.phppada baris ini:

/* Optional: User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapassword';

Masuk kembali ke phpmyadmin, dan kemudian, pesan peringatan telah hilang.

Perhatikan juga bahwa Anda mungkin memiliki peringatan baru tentang penyimpanan phpmyadmin yang tidak sepenuhnya dikonfigurasi. Ini bisa disebabkan karena Anda perlu memberi tahu phpmyadmin nama tabel untuk menggunakan fitur-fiturnya. Itu bisa dilakukan pengeditan /etc/phpmyadmin/config.inc.phppada baris ini:

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';

Perhatikan garis bawah ganda __.


Saya masih memiliki masalah kecil, saya harus berkomentar sebagai berikut:
itnet7

// $ cfg ['Server'] [$ i] ['controluser'] = $ dbuser; // $ cfg ['Server'] [$ i] ['controlpass'] = $ dbuserpwd; menjadi pma dan kata sandi yang ditetapkan.
itnet7

1
Jangan lupa untuk keluar dan masuk kembali.
nwolybug

@nwolybug izin pengguna mysql diterapkan segera
Braiam

1
dan jangan lupa, untuk mencerminkan perubahan yang perlu Anda login lagi di phpmyadmin. Penyegaran halaman tidak akan berfungsi.
kuri

2

Saya juga harus mengubah semua nama tabel /etc/phpmyadmin/config.inc.phpdengan ex bergaris bawah ganda.

$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark'; 

karena itu adalah tabel yang dibuat setelah create_tables.sqleksekusi.


2

Ini Membantu Saya:

  1. sudo vim /etc/phpmyadmin/config.inc.php
  2. Tambahkan baris berikut dengan $ cfg ['Server'] lainnya [$ i]:

    $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns'; $cfg['Servers'][$i]['favorite'] = 'pma__favorite'; $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding'; $cfg['Servers'][$i]['recent'] = 'pma__recent'; $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches'; $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs'; $cfg['Servers'][$i]['tracking'] = 'pma__tracking'; $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups'; $cfg['Servers'][$i]['tracking'] = 'pma__users';

  3. Sekarang cobalah masuk ke localhost / phpmyadmin. Pesan kesalahan seharusnya tidak muncul lagi.

Singkatnya, apa pun kesalahan komponen yang hilang muncul, tambahkan saja:

$cfg['Servers'][$i][COMPONENT] = 'pma__COMPONENT';

di /etc/phpmyadmin/config.inc.php


1

Tim VestaCP membuat dan berhasil menguji skrip untuk menghilangkan pesan yang mengganggu itu "Penyimpanan konfigurasi phpMyAdmin tidak sepenuhnya dikonfigurasi, beberapa fitur tambahan telah dinonaktifkan". Kami berharap perbaikan ini akan bermanfaat dan membantu pengguna. Kunjungi halaman Github untuk kode.

Naskah:

  • Bekerja dari root pengguna
  • Membuat cadangan /etc/phpmyadmin/config.inc.phpmasuk/root
  • Mengubah nilai dalam /etc/phpmyadmin/config.inc.php
  • Menambahkan pengguna mysql pmadan tabel phpmyadmin(jika pengguna atau tabel sudah ada, skrip akan menghapusnya!)
  • Unduh dan tambahkan tabel untuk basis data phpmyadmin
  • Membersihkan file temp termasuk sisa pma.txt(berisi kata sandi untuk pma @ localhost) dan konfigurasi lama

1

Bagi saya: Saya harus mengedit /etc/phpmyadmin/config-db.php pada baris ini:

$dbname='phpmyadmin';

ini membantu saya. tanpa itu, itu hanya berfungsi untuk pengguna root db, dengan ini juga untuk yang lain.
Luk

0

Tidak ada solusi yang disediakan di sini yang berfungsi untuk saya.

Masalah ini terjadi dengan pembaruan mysql ke versi 5.6 atau 5.7.

Saya menyelesaikannya dengan menginstal versi phpmyadmin 4.7.

Nikmati

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.