phpMyAdmin: ฟีเจอร์เพิ่มเติมสำหรับการทำงานกับตารางที่เชื่อมโยงนั้นถูกปิดการใช้งาน


13

ฉันได้รับข้อผิดพลาดนี้ในหน้าหลักของ phpMyAdmin verson: 3.2.1deb1 คุณสมบัติเพิ่มเติมสำหรับการทำงานกับตารางที่เชื่อมโยงถูกปิดการใช้งาน เพื่อหาสาเหตุคลิกที่นี่ เมื่อฉันคลิกลิงก์ฉันจะได้รับรายงานนี้

$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

ฉันใช้สคริปต์เพื่อสร้างตารางแล้ว ฉันมอบหมายสิทธิ์ให้กับผู้ใช้ pma และทุกอย่างตั้งอยู่ใน /etc/phpmyadmin/conf.inc.php

แต่มันก็ยังไม่ทำงาน ... ตารางว่างเปล่า ฉันคิดว่าพวกเขาควรมีอะไรซักอย่าง ฉันสนใจในความสัมพันธ์และมีประวัติความเป็นมา เห็นได้ชัดว่าฉันได้อ่านเอกสาร บางทีมีอย่างอื่นไม่ล้างค่าเหล่านั้นหรือไม่ มีอะไรที่เหนียวบ้างไหม?

คำตอบ:


27

คุณเพียงแค่ต้องออกจากระบบ phpMyAdmin หรือลบคุกกี้เซสชันและโหลดซ้ำเมื่อมีการเปลี่ยนแปลง


กำลังพยายามลบคำตอบใช่ไหม :-) ฉันหวังว่ามันง่ายมากฉันก็ลองเช่นกัน น้ำไหลผ่านสะพานมากเกินไปตอนนี้ได้รับการแก้ไขแล้ว
Disintegrator

ฉันไม่อยากจะเชื่อเลยว่านั่นคือทางออก!
etheros

สิ่งนี้ใช้ได้สำหรับฉัน :)
Nathan Long

2
WTF นี่เป็นคำตอบที่ถูกต้องอย่างไร แต่มันก็ใช้ได้ผลสำหรับฉันเช่นกัน
Will Shaver

ประณาม! ฉันไม่เคยเดาเลย และฉันเพิ่งใช้เวลาชั่วโมงที่ผ่านมาพยายามใช้กลวิธี mysql ที่ลึกและสกปรกทุกชนิด ขอบคุณ :)
PP

3

มองทุกหนทุกแห่งฉันลงเอยด้วยการแก้ไขไฟล์นี้

/etc/dbconfig-common/phpmyadmin.conf

ไม่มีอะไรเกี่ยวข้องกับสิ่งที่ฉันทำ triyng แต่ฉันพบความคิดเห็นนี้

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

ดังนั้นฉันจึงวิ่งdpkg-reconfigure phpmyadminทั้งๆที่มีการติดตั้งแล้ว มันถามฉันว่าฉันต้องการสร้างฐานข้อมูลหรือไม่คำตอบของฉันคือไม่

และตอนนี้

$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

มันไม่ใช่การอัพเกรดโต๊ะถูกเรียกpma_column_infoและความจริงก็คือฉันไม่สนใจอีกต่อไป อย่างน้อยฟังก์ชั่นที่ฉันต้องการตอนนี้กำลังจะทำงาน


ฉันมีปัญหาเดียวกัน แต่ $ cfg ['เซิร์ฟเวอร์'] [$ i] ['pmadb'] เริ่มแรกคือ "ไม่ตกลง" ตอบรับไม่ได้ใน "dpkg-reconfigure" ใช้งานไม่ได้ แต่ YES ทำเคล็ดลับแล้ว!
neu242


2

หากคุณได้รับข้อความแจ้งว่า

ไม่ตกลง [เอกสารประกอบ]”

แต่บรรทัดแรก ( $cfg['Servers'][$i]['pmadb']) บอกว่าตกลงฉันพบว่าการลบคุกกี้เบราว์เซอร์สำหรับ phpMyAdmin URL ทำงานได้

ฉันยังเปลี่ยนจาก

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

ถึง

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

ตรวจสอบให้แน่ใจว่าได้ตั้งค่าผู้ใช้และรหัสผ่านหากคุณเปลี่ยนเป็น "config"


1

ทำสิ่งต่อไปนี้เพื่อแก้ไขปัญหา

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

2) mysql -uroot -p=> เพื่อเข้าสู่ MySQL และใช้คำสั่งของสคริปต์ / create_table.sqlเพื่อสร้างฐานข้อมูล (phpMyAdmin) และทั้ง 9 ตารางเช่น:

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;

...... และตารางอื่น ๆ ด้วย

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

4) รีสตาร์ท MySQL และเปิดเว็บและข้อผิดพลาดจะหายไป


0

คุณต้องสร้างโครงสร้างสำหรับฐานข้อมูล pmadb ในไดเรกทอรีสคริปต์มี create_tables.sql ทำเช่นนั้น ตรวจสอบชื่อไฟล์ของฐานข้อมูลด้วยหากคุณเลือกชื่ออื่น


มันเป็นสิ่งที่ฉันทำกำปั้น
Disintegrator

คุณแน่ใจหรือว่าสคริปต์ใช้ฐานข้อมูลที่คุณกำหนดค่าใน config.inc.php ครั้งแรกที่ฉันรันสคริปต์มันสร้างฐานข้อมูล phpmyadmin แต่ใน config ฉันมี pmadb ดังนั้นฉันต้องเปลี่ยนสคริปต์
hdanniel

มันสร้างตารางใน phpmyadmin และฉันกำหนดค่าใน config-db.php
Disintegrator

0

มันน่ารำคาญจริง ๆ เมื่อคุณแน่ใจว่าทุกอย่างตั้งค่าตามเอกสาร แต่ในที่สุดมันก็ไม่ทำงาน เมื่อฉันมีปัญหาโง่เหมือนกันทั้งหมด

มันกลับกลายเป็นว่าฉันได้สร้างผู้ใช้ 'pma' แต่ไม่ได้ให้สิทธิ์ในการเลือก-insert-update-delete ในฐานข้อมูล 'phpmyadmin' และใช่ - คุณต้องลงชื่อเข้าใช้อีกครั้งหลังจากกำหนดค่าเหล่านี้แล้ว


0

ฉันแค่ต้องการเพิ่มสิ่งที่ฉันทำเพื่อให้คุณสมบัติความสัมพันธ์ทำงานบน Ubuntu 8.04 LTS Lucid:

  • สร้าง phpmyadmin ฐานข้อมูลเปล่า
  • สร้าง pma ของผู้ใช้พร้อมรหัสผ่าน
  • ให้สิทธิ์พิเศษ
  • $ zcat /usr/share/doc/phpmyadmin/examples/create_tables_mysql_4_1_2+.sql.gz | mysql -u pma -p phpmyadmin
  • ใส่ความลับ
  • $ sudo vi /etc/phpmyadmin/config.inc.php
  • uncommented:

    / * ประเภทการตรวจสอบความถูกต้อง * /

    $ cfg ['เซิร์ฟเวอร์'] [$ i] ['auth_type'] = 'http';

    / * พารามิเตอร์เซิร์ฟเวอร์ * /

    $ cfg ['เซิร์ฟเวอร์'] [$ i] ['host'] = 'localhost';

    $ cfg ['เซิร์ฟเวอร์'] [$ i] ['connect_type'] = 'tcp';

    // $ cfg ['เซิร์ฟเวอร์'] [$ i] ['compress'] = false;

    / * เลือก mysqli หากเซิร์ฟเวอร์ของคุณมี * /

    // $ cfg ['เซิร์ฟเวอร์'] [$ i] ['extension'] = 'mysql';

    / * ตัวเลือก: ผู้ใช้สำหรับคุณสมบัติขั้นสูง * /

    $ cfg ['เซิร์ฟเวอร์'] [$ i] ['controluser'] = 'pma';

    $ cfg ['เซิร์ฟเวอร์'] [$ i] ['controlpass'] = 'secret';

    / * ตัวเลือก: คุณสมบัติ phpMyAdmin ขั้นสูง * /

    $ cfg ['เซิร์ฟเวอร์'] [$ i] ['pmadb'] = 'phpmyadmin';

    $ cfg ['เซิร์ฟเวอร์'] [$ i] ['bookmarktable'] = 'pma_bookmark';

    $ cfg ['เซิร์ฟเวอร์'] [$ i] ['ความสัมพันธ์'] = 'pma_relation';

    $ cfg ['เซิร์ฟเวอร์'] [$ i] ['table_info'] = 'pma_table_info';

    $ cfg ['เซิร์ฟเวอร์'] [$ i] ['table_coords'] = 'pma_table_coords';

    $ cfg ['เซิร์ฟเวอร์'] [$ i] ['pdf_pages'] = 'pma_pdf_pages';

    $ cfg ['เซิร์ฟเวอร์'] [$ i] ['column_info'] = 'pma_column_info';

    $ cfg ['เซิร์ฟเวอร์'] [$ i] ['history'] = 'pma_history';

    $ cfg ['เซิร์ฟเวอร์'] [$ i] ['designer_coords'] = 'pma_designer_coords';


0

เอกสารที่เขียนในวันศุกร์ที่ 8 ตุลาคม 2010

เมื่อสิ่งใดมีอาการปวดฉันควรทำเอกสารวิธีแก้ปัญหา

การติดตั้งWAMPของฉันใน Windows 7 เกิดขึ้นด้วย 2 เส้นสีแดงต่อไปนี้ใน phpMyAdmin

  1. คุณลักษณะเพิ่มเติมสำหรับการทำงานกับตารางที่เชื่อมโยงได้ถูกปิดการใช้งาน เพื่อหาสาเหตุคลิกที่นี่

  2. # 1045 - การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root' @ 'localhost' (ใช้รหัสผ่าน: NO)

กำจัดข้อความสีแดงล็อตแรกใน 3 นาที

จากHomeใน phpMyAdmin คลิกแท็บนำเข้าแล้วคลิกเรียกดูและวางตำแหน่งต่อไปนี้ในกล่องชื่อไฟล์

C: \ wamp \ apps \ phpmyadmin3.2.0.1 \ scriptจากนั้นเลือก“ create_tables.sql” แล้วคลิก“ ไป”

เปิดคอนโซล MySQL จากเมนู WAMP แล้วกด Enter

เมื่อคุณเข้าสู่ระบบให้วางในสองบรรทัดถัดไป

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

เปิด WordPad และคลิกเอกสารเปิด วางข้อความต่อไปนี้เพื่อเปิดไฟล์

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

จากนั้นลบเนื้อหาระหว่างแท็ก PHP และวางในข้อความต่อไปนี้

/* 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'] = '';

คลิกบันทึก!

ปิดเบราว์เซอร์ของคุณแล้วเปิดอีกครั้งหากยังคงมีข้อผิดพลาดอยู่ให้คลิกรีเฟรชและจะหายไป

กำจัดข้อความสีแดงล็อตที่สอง

ตอนนี้ตั้งค่าความปลอดภัยสำหรับ MySQL และกำจัดข้อผิดพลาดอื่น ๆ

หากเปิดอยู่ให้ปิด phpMyAdmin

เปิดคอนโซล MySQL จากเมนู WAMP และวางสองบรรทัดต่อไปนี้

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

ตีEnter!

เปิด“ config.inc.php” อีกครั้งและเปลี่ยนบรรทัดต่อไปนี้เพื่อเปิดใช้รหัสผ่านเดียวกันกับด้านบน

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

คุณทำเสร็จแล้ว! เปิด phpMyAdmin และข้อความเตือนสีแดงของคุณจะหายไป!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.