PhpMyAdmin yapılandırma depolaması tamamen yapılandırılmamış


14

Yazdım apt-get install phpmyadminve mysql (soket sorunu) bağlanamıyor söyleyerek bir hataya koştu. Daha önce mysql yüklemeyi unuttuğum için normaldi , bu yüzden phpmyadmin tarafından verilen tüm seçeneklerin üstünde "iptal" i seçtim.

Sonra sudo taskselve yüklendi lamp server.

İşiniz bittiğinde koştum:

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

Sonra mysql -u root -pama aşağıdaki hatayı aldım:Access denied for the following user 'root'@'localhost'

Bu sorunu yaparak çözdüm:

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

Sonra başarıyla localhost / phpmyadmin giriş yaptı , ancak bu mesajı bulundu:

PhpMyAdmin yapılandırma depolaması tamamen yapılandırılmamış, bazı genişletilmiş özellikler devre dışı bırakılmış. Nedenini bulmak için buraya tıklayın.

Tıkladım'ı burada ve bana gösterdi: resim açıklamasını buraya girin

Mysql / phpmyadmin ile huzur içinde devam edebilir miyim?


Evet doğru. Tüm $ cfg ['Servers'] [$ i] yönergelerinin önerilmediğinden emin olun!
kratos

Yanıtlar:


26

OP'nin cevabı :

Bu sorunu aşağıdakilerle çözdüm:

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"'

Daha sonra /etc/phpmyadmin/config.inc.phpşu satırlarda düzenlendi :

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

Phpmyadmin'de tekrar oturum açtı ve uyarı mesajı kayboldu.

Ayrıca tamamen yapılandırılmamış phpmyadmin depolama alanı hakkında yeni bir uyarı olabileceğini unutmayın. Phpmyadmin özelliklerini kullanmak için tabloların adını söylemeniz gerektiğinden bu neden olabilir. Bu /etc/phpmyadmin/config.inc.phpsatırlarda düzenleme yapılabilir :

$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';

Çift alt çizgiyi not edin __.


Hala küçük bir sorun vardı Aşağıdakileri yorumlamak zorunda kaldı:
itnet7

// $ cfg ['Sunucular'] [$ i] ['kontrol kullanıcısı'] = $ dbuser; // $ cfg ['Sunucular'] [$ i] ['controlpass'] = $ dbuserpwd; pma ve ayarlanan şifre.
itnet7

1
Oturumu
kapatıp

@nwolybug mysql kullanıcı izinleri hemen uygulanır
Braiam

1
ve phpmyadmin'de tekrar giriş yapmanız gereken değişiklikleri yansıtmak için unutmayın. Sayfa yenileme çalışmaz.
kuri

2

Ayrıca tüm tablolar adını /etc/phpmyadmin/config.inc.phpçift ​​alt çizgiler ile değiştirmek zorunda kaldı .

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

çünkü create_tables.sqlyürütme sonrasında oluşturulan tablo buydu.


2

Bu bana yardımcı oldu:

  1. sudo vim /etc/phpmyadmin/config.inc.php
  2. Diğer satırları $ cfg ['Servers'] [$ i] ile ekleyin:

    $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. Şimdi localhost / phpmyadmin'e giriş yapmayı deneyin. Hata mesajı artık görünmemelidir.

Kısacası, eksik bileşen hatası ne olursa olsun sadece Ekle:

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

içinde /etc/phpmyadmin/config.inc.php


1

VestaCP Ekibi, "phpMyAdmin yapılandırma depolaması tamamen yapılandırılmadı, bazı genişletilmiş özellikler devre dışı bırakıldı" gibi rahatsız edici mesajdan kurtulmak için bir komut dosyası oluşturdu ve başarıyla test etti. Düzeltmenin faydalı olacağını ve kullanıcılara yardımcı olacağını umuyoruz. Kod için Github sayfasını ziyaret edin .

Senaryo:

  • Kullanıcı kökünden çalışır
  • Yedeğini yapar /etc/phpmyadmin/config.inc.phpiçinde/root
  • İçindeki değerleri değiştirir /etc/phpmyadmin/config.inc.php
  • Bir mysql kullanıcısı pmave tablo ekler phpmyadmin(kullanıcı veya tablo zaten varsa, komut dosyası bunları siler!)
  • Veritabanı için tablo indirir ve ekler phpmyadmin
  • Artık pma.txt(pma @ localhost için şifre içerir) ve eski yapılandırma dahil geçici dosyaları temizler

1

Benim için: Bu satırda /etc/phpmyadmin/config-db.php düzenlemeliyim:

$dbname='phpmyadmin';

bu bana yardımcı oldu. onsuz, sadece kök db kullanıcısı için çalıştı, bu da başka biri için.
luky

0

Burada sunulan çözümlerin hiçbiri benim için işe yaramadı.

Bu sorun, 5.6 veya 5.7 sürümlerine mysql güncellemesi ile oluyor.

Ben phpmyadmin 4.7 sürümünü yükleyerek çözdüm.

Zevk almak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.