phpMyAdmin: Bağlantılı tablolarla çalışmanın ek özellikleri devre dışı bırakıldı


13

Bu hatayı phpMyAdmin verson ana sayfasında alıyorum: 3.2.1deb1 Bağlantılı tablolarla çalışmak için ek özellikler devre dışı bırakıldı. Nedenini bulmak için buraya tıklayın. Bağlantıyı tıkladığımda bu raporu alıyorum.

$cfg['Servers'][$i]['pmadb'] ...    OK
$cfg['Servers'][$i]['relation'] ...     not OK [ Documentation ]
General relation features: Disabled

$cfg['Servers'][$i]['table_info'] ...   not OK [ Documentation ]
Display Features: Disabled

$cfg['Servers'][$i]['table_coords'] ...     not OK [ Documentation ]
$cfg['Servers'][$i]['pdf_pages'] ...    not OK [ Documentation ]
Creation of PDFs: Disabled

$cfg['Servers'][$i]['column_info'] ...  not OK [ Documentation ]
Displaying Column Comments: Disabled
Bookmarked SQL query: Disabled
Browser transformation: Disabled

$cfg['Servers'][$i]['history'] ...  not OK [ Documentation ]
SQL history: Disabled

$cfg['Servers'][$i]['designer_coords'] ...  not OK [ Documentation ]
Designer: Disabled

Tabloları oluşturmak için zaten komut dosyasını kullandım. İzinleri pma kullanıcısına atadım. Ve her şey /etc/phpmyadmin/conf.inc.php

Ama hala çalışmıyor ... Masalar boş. Sanırım bir şeyleri olmalı. Bir tarihin öne çıkardığı ilişkilerle ilgileniyorum. Belli ki belgeleri okudum. Belki başka bir şey bu değerleri ayarlamamaktadır? Zor mu var?

Yanıtlar:


27

Sadece phpMyAdmin oturumunu kapatmanız veya oturum çerezlerini kaldırmanız ve değişiklikler yapıldıktan sonra yeniden yüklemeniz yeterlidir.


Necroanswer için mi çalışıyorsunuz? :-) Keşke o kadar kolay olsaydı, ben de denedim. Köprüden çok fazla su geçti, şimdi çözüldü.
Dağıtıcı

Bunun çözüm olduğuna inanamıyorum!
etheros

Bu benim için çalıştı. :)
Nathan Long

2
o ne lan. BU doğru cevap nasıl? Ama benim için de işe yaradı.
Will Shaver

Lanet olsun! Asla tahmin edemezdim. Ve son SAAT'i her türlü derin ve kirli mysql hilelerini deneyerek geçirdim. Teşekkürler :)
PP.

3

Bu dosyayı düzenlediğim her yere baktım

/etc/dbconfig-common/phpmyadmin.conf

Triyng olduğum şeyle ilgili bir şey yok, ama bu yorumu buldum

# automatically generated by the maintainer scripts of phpmyadmin
# any changes you make will be preserved, though your comments
# will be lost!  to change your settings you should edit this
# file and then run "dpkg-reconfigure phpmyadmin"

Bu yüzden dpkg-reconfigure phpmyadminkurulum zamanında zaten çalışmasına rağmen koştum. Veritabanını yeniden oluşturmak isteyip istemediğimi sordu, cevabım HAYIR.

Ve şimdi

$cfg['Servers'][$i]['pmadb'] ...  OK
$cfg['Servers'][$i]['relation'] ...  OK
General relation features: Enabled

$cfg['Servers'][$i]['table_info'] ...  OK
Display Features: Enabled

$cfg['Servers'][$i]['table_coords'] ...  OK
$cfg['Servers'][$i]['pdf_pages'] ...  OK
Creation of PDFs: Enabled

$cfg['Servers'][$i]['column_info'] ...  not OK [ Documentation ]
Displaying Column Comments: Disabled
Bookmarked SQL query: Enabled
Browser transformation: Disabled

$cfg['Servers'][$i]['history'] ...  OK
SQL history: Enabled

$cfg['Servers'][$i]['designer_coords'] ...  OK
Designer: Enabled

Bu bir yükseltme değil, masa denir pma_column_infove gerçek şu ki, artık umurumda değil. En azından şimdi istediğim işlevler işe yarayacak


Aynı sorunu yaşadım, ancak $ cfg ['Servers'] [$ i] ['pmadb'] başlangıçta “TAMAM değil”. "Dpkg-reconfigure" da HAYIR yanıt vermek işe yaramadı, ancak EVET hile yaptı!
neu242


2

Eğer bir mesaj alıyorsanız

uygun değil [Belgeler] ”

ancak ilk satır ( $cfg['Servers'][$i]['pmadb']) tamam diyor, phpMyAdmin URL'si için tarayıcı çerezlerini silmenin işe yaradığını gördüm.

Ben de geçiş yaptım

$cfg['Servers'][$i]['auth_type'] = 'cookie';

için

$cfg['Servers'][$i]['auth_type'] = 'config';

"Yapılandır" a geçerseniz bir kullanıcı ve şifre belirlediğinizden emin olun.


1

Aşağıdakileri yapın sorunu düzeltin.

1) mysql> GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';

2) mysql -uroot -p=> MySQL'e girmek ve betik komutlarını kullanmak / create_table.sqlbir veritabanı (phpMyAdmin) ve 9 tabloyu oluşturmak için:

mysql> CREATE DATABASE IF NOT EXISTS `phpmyadmin`
    ->   DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
mysql> USE phpmyadmin;
mysql> CREATE TABLE IF NOT EXISTS `pma_bookmark` (
    ->   `id` int(11) NOT NULL auto_increment,
    ->   `dbase` varchar(255) NOT NULL default '',
    ->   `user` varchar(255) NOT NULL default '',
    ->   `label` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '',
    ->   `query` text NOT NULL,
    ->   PRIMARY KEY  (`id`)
    -> )
    ->   ENGINE=MyISAM COMMENT='Bookmarks'
    ->   DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

...... ve diğer tablolar da.

3) mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* to 'pma'@'localhost';

4) MySQL'i yeniden başlatın ve web'i açın ve hata gitti.


0

Pmadb veritabanı için bir yapı oluşturmanız gerekir. Komut dosyaları dizininde bunu yapmak için bir create_tables.sql vardır. Ayrıca başka bir ad seçerseniz dosyaya veritabanının adını kontrol edin.


Yaptığım yumruk şey
The Disintegrator

Komut dosyasının config.inc.php dosyasında yapılandırdığınız veritabanını kullandığından emin misiniz? Komut dosyasını ilk kez çalıştırdığımda bir phpmyadmin veritabanı oluşturur, ancak ben komut dosyasını değiştirmek için yapılandırmada ben pmadb var.
hdanniel

phpmyadmin içinde tablolar yarattı ve ben config-db.php içinde yapılandırdım
The Disintegrator

0

Belgelere göre her şeyin ayarlandığından emin olduğunuzda gerçekten sinir bozucu ama sonunda işe yaramaz. Bir keresinde aynı aptal problemim vardı.

Kullanıcı 'pma' oluşturduğum ortaya çıktı, ancak 'phpmyadmin' veritabanında select-insert-update-delete için izin vermedim. Ve evet - bu izinler ayarlandıktan sonra yeniden giriş yapmanız gerekiyor.


0

Ben sadece ilişkilerin özelliği Ubuntu 8.04 LTS Lucid üzerinde çalışması için ne yaptığımı eklemek istiyorum:

  • boş veritabanı phpmyadmin oluşturuldu
  • pass gizli kullanıcı pma oluşturdu
  • ayrıcalık tanımak
  • $ zcat /usr/share/doc/phpmyadmin/examples/create_tables_mysql_4_1_2+.sql.gz | mysql -u pma -p phpmyadmin
  • sırrına girdi
  • $ sudo vi /etc/phpmyadmin/config.inc.php
  • uncommented:

    /* Kimlik Doğrulama Türü */

    $ cfg ['Sunucular'] [$ i] ['auth_type'] = 'http';

    / * Sunucu parametreleri * /

    $ cfg ['Sunucular'] [$ i] ['host'] = 'localhost';

    $ cfg ['Sunucular'] [$ i] ['connect_type'] = 'tcp';

    // $ cfg ['Sunucular'] [$ i] ['sıkıştır'] = yanlış;

    / * Sunucunuzda varsa mysqli'yi seçin * /

    // $ cfg ['Sunucular'] [$ i] ['uzantı'] = 'mysql';

    / * İsteğe bağlı: Gelişmiş özellikler için kullanıcı * /

    $ cfg ['Sunucular'] [$ i] ['kontrol kullanıcısı'] = 'pma';

    $ cfg ['Sunucular'] [$ i] ['controlpass'] = 'gizli';

    / * İsteğe bağlı: Gelişmiş phpMyAdmin özellikleri * /

    $ cfg ['Sunucular'] [$ i] ['pmadb'] = 'phpmyadmin';

    $ cfg ['Sunucular'] [$ i] ['bookmarktable'] = 'pma_bookmark';

    $ cfg ['Sunucular'] [$ i] ['relation'] = 'pma_relation';

    $ cfg ['Sunucular'] [$ i] ['table_info'] = 'pma_table_info';

    $ cfg ['Sunucular'] [$ i] ['table_coords'] = 'pma_table_coords';

    $ cfg ['Sunucular'] [$ i] ['pdf_pages'] = 'pma_pdf_pages';

    $ cfg ['Sunucular'] [$ i] ['column_info'] = 'pma_column_info';

    $ cfg ['Sunucular'] [$ i] ['geçmiş'] = 'pma_history';

    $ cfg ['Servers'] [$ i] ['designer_coords'] = 'pma_designer_coords';


0

8 Ekim 2010 Cuma yazılı belge

Bir şey acı olduğunda, çözümü belgelemeliyim.

Windows 7'de WAMP kurulumum phpMyAdmin'de aşağıdaki 2 kırmızı çizgiyle geldi.

  1. Bağlantılı tablolarla çalışmanın ek özellikleri devre dışı bırakıldı. Nedenini bulmak için buraya tıklayın.

  2. # 1045 - Kullanıcı 'root' @ 'localhost' için erişim reddedildi (şifre kullanarak: HAYIR)

3 dakika içinde ilk kırmızı metinden kurtulma

Gönderen HomephpMyAdmin'de tıklayın İthalat sekmesini ve ardından Gözat'ı ve dosya adı kutusuna aşağıdaki konuma yapıştırın.

C: \ wamp \ apps \ phpmyadmin3.2.0.1 \ komut dosyaları ve ardından “create_tables.sql” öğesini seçin ve “git” e tıklayın.

WAMP menüsünden MySQL konsolunu açın ve enter tuşuna basın.

Oturum açtığınızda, sonraki iki satırı yapıştırın.

CREATE USER ‘phpmyadmin’@'localhost’ IDENTIFIED BY ‘pmapass’;
GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO ‘phpmyadmin’@'localhost’;

WordPad'i açın ve Belgeyi Aç'a tıklayın . Dosyayı açmak için aşağıdaki metni yapıştırın.

C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php

Sonra PHP etiketleri arasındaki içeriği silin ve aşağıdaki metne yapıştırın.

/* Servers configuration */
$i = 0;


/* Server: localhost [1] */

$i++;

$cfg['Servers'][$i]['verbose'] = 'localhost';

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['port'] = '';

$cfg['Servers'][$i]['socket'] = '';

$cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['extension'] = 'mysqli';

$cfg['Servers'][$i]['auth_type'] = 'config';

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = '';

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

/* User for advanced features */

$cfg['Servers'][$i]['controluser'] = 'pma';

$cfg['Servers'][$i]['controlpass'] = 'pmapass';


/* Advanced phpMyAdmin features */

$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]['designer_coords'] = 'pma_designer_coords';

$cfg['Servers'][$i]['controluser'] = 'phpmyadmin';

$cfg['Servers'][$i]['controlpass'] = 'pmapass';


/* End of servers configuration */

$cfg['DefaultLang'] = 'en-utf-8';

$cfg['ServerDefault'] = 1;

$cfg['UploadDir'] = '';

$cfg['SaveDir'] = '';

Kaydet'i tıklayın!

Tarayıcınızı kapatın ve tekrar açın, hata hala varsa, yenile'yi tıklayın; gidecektir.

İkinci kırmızı metinden kurtulmak

Şimdi MySQL için güvenliği ayarlayın ve diğer hatalardan kurtulun.

Açıksa, phpMyAdmin'i kapatın.

WAMP menüsünden MySQL konsolunu açın ve aşağıdaki iki satırı yapıştırın.

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('**yourpassword**');FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('**yourpassword**');FLUSH PRIVILEGES;*

Vur Enter!

“Config.inc.php” dosyasını tekrar açın ve yukarıdaki ile aynı şifreyi etkinleştirmek için aşağıdaki satırı değiştirin.

$cfg['Servers'][$i]['password'] = '**yourpassword**';

Sen bittin! PhpMyAdmin'i açtığınızda kırmızı uyarı metniniz kaybolacak!

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.