ที่เก็บข้อมูลการกำหนดค่า phpMyAdmin ไม่ได้รับการกำหนดค่าอย่างสมบูรณ์


14

ฉันพิมพ์apt-get install phpmyadminและพบข้อผิดพลาดว่าไม่สามารถเชื่อมต่อกับ mysql (ปัญหาซ็อกเก็ต) เป็นเรื่องปกติเพราะฉันลืมติดตั้ง mysql มาก่อนดังนั้นฉันจึงเลือก "ยกเลิก" เหนือตัวเลือกทั้งหมดที่ phpmyadmin มอบให้

แล้วและติดตั้งsudo tasksellamp server

เมื่อเสร็จแล้วฉันก็วิ่ง:

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

จากนั้นmysql -u root -pแต่ฉันได้รับข้อผิดพลาดต่อไปนี้:Access denied for the following user 'root'@'localhost'

ดังนั้นฉันแก้ไขปัญหานี้โดยทำ:

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

จากนั้นฉันเข้าสู่ระบบในlocalhost / phpmyadmin สำเร็จแต่พบข้อความนี้:

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

ฉันคลิกที่นี่และมันแสดงให้ฉัน: ป้อนคำอธิบายรูปภาพที่นี่

ฉันสามารถใช้ mysql / phpmyadmin ได้อย่างสงบหรือไม่?


ใช่ว่าถูกต้อง ตรวจสอบให้แน่ใจว่าคำสั่ง $ cfg ['เซิร์ฟเวอร์'] [$ i] ทั้งหมดไม่มีคำวิจารณ์!
kratos

คำตอบ:


26

คำตอบของ OP :

ฉันแก้ไขปัญหานี้ด้วยสิ่งต่อไปนี้:

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

จากนั้นแก้ไข/etc/phpmyadmin/config.inc.phpในบรรทัดเหล่านี้:

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

ลงชื่อเข้าใช้อีกครั้งใน phpmyadmin แล้วข้อความเตือนจึงหายไป

นอกจากนี้โปรดทราบว่าคุณอาจมีคำเตือนใหม่เกี่ยวกับพื้นที่เก็บข้อมูล phpmyadmin ที่ไม่ได้รับการกำหนดค่าอย่างสมบูรณ์ สิ่งนี้อาจเกิดขึ้นได้เนื่องจากคุณต้องบอก phpmyadmin ถึงชื่อของตารางเพื่อใช้คุณสมบัติของพวกเขา สามารถแก้ไขได้/etc/phpmyadmin/config.inc.phpในบรรทัดนี้:

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

__หมายเหตุขีดคู่


ฉันยังมีปัญหาเล็กน้อยฉันต้องแสดงความคิดเห็นต่อไปนี้:
itnet7

// $ cfg ['เซิร์ฟเวอร์'] [$ i] ['controluser'] = $ dbuser; // $ cfg ['เซิร์ฟเวอร์'] [$ i] ['controlpass'] = $ dbuserpwd; เป็น pma และรหัสผ่านที่ตั้งค่าไว้
itnet7

1
อย่าลืมออกจากระบบและเข้าสู่ระบบอีกครั้ง
nwolybug

@nwolybug การอนุญาตของผู้ใช้ mysql จะถูกนำมาใช้ทันที
Braiam

1
และอย่าลืมเพื่อแสดงถึงการเปลี่ยนแปลงที่คุณต้องลงชื่อเข้าใช้อีกครั้งใน phpmyadmin การรีเฟรชหน้าจะไม่ทำงาน
kuri

2

ฉันยังต้องเปลี่ยนชื่อตารางทั้งหมด/etc/phpmyadmin/config.inc.phpด้วยเครื่องหมายขีดล่างคู่

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

เพราะนั่นเป็นตารางที่สร้างขึ้นหลังจากcreate_tables.sqlการดำเนินการ


2

สิ่งนี้ช่วยฉัน:

  1. sudo vim /etc/phpmyadmin/config.inc.php
  2. เพิ่มบรรทัดต่อไปนี้ด้วยอีก $ cfg ['เซิร์ฟเวอร์'] [$ 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. ตอนนี้พยายามเข้าสู่ระบบ localhost / phpmyadmin ข้อความแสดงข้อผิดพลาดไม่ควรแสดงขึ้นอีก

ในระยะสั้นสิ่งที่เป็นข้อผิดพลาดองค์ประกอบที่ขาดหายไปปรากฏขึ้นเพียงเพิ่ม:

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

ใน /etc/phpmyadmin/config.inc.php


1

ทีม VestaCP สร้างและทดสอบสคริปต์สำเร็จเพื่อกำจัดข้อความที่น่ารำคาญ "คลังเก็บการกำหนดค่า phpMyAdmin ไม่ได้รับการกำหนดค่าอย่างสมบูรณ์คุณลักษณะบางอย่างที่ขยายเพิ่มได้ถูกปิดการใช้งาน" เราหวังว่าการแก้ไขจะมีประโยชน์และช่วยเหลือผู้ใช้ เยี่ยมชมหน้า Githubสำหรับรหัส

บท:

  • ทำงานได้จากผู้ใช้รูท
  • ทำให้การสำรองข้อมูลของ/etc/phpmyadmin/config.inc.phpใน/root
  • เปลี่ยนค่าใน /etc/phpmyadmin/config.inc.php
  • เพิ่มผู้ใช้ mysql pmaและตารางphpmyadmin(หากผู้ใช้หรือตารางมีอยู่แล้วสคริปต์จะลบพวกเขา!)
  • ดาวน์โหลดและเพิ่มตารางสำหรับฐานข้อมูล phpmyadmin
  • ล้างไฟล์ temp รวมทั้งที่เหลือpma.txt(มีรหัสผ่านสำหรับ pma @ localhost) และการตั้งค่าเก่า

1

สำหรับฉัน: ฉันต้องแก้ไข /etc/phpmyadmin/config-db.php ในบรรทัดนี้:

$dbname='phpmyadmin';

สิ่งนี้ช่วยฉัน หากไม่มีมันจะทำงานได้เฉพาะกับผู้ใช้ root db ด้วยเช่นนี้สำหรับผู้ใช้อื่น
luky

0

ไม่มีวิธีแก้ปัญหาใดที่ฉันได้รับ

ปัญหานี้เกิดขึ้นกับการอัพเดท mysql เป็น 5.6 หรือ 5.7

ฉันแก้ไขมันด้วยการติดตั้ง phpmyadmin เวอร์ชั่น 4.7

สนุก

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