ไม่สามารถรับ mysql / phpmyadmin ให้ทำงานหลังจากอัปเดตเป็น 16.04


9

หลังจากอัพเดต mysql / phpmyadmin หยุดทำงาน เมื่อฉันทำ:

sudo dpkg-reconfigure phpmyadmin

ฉันได้รับข้อผิดพลาดนี้:

An error occurred while installing the database:                            
 │                                                                             
 │ mysql: [Warning] mysql: Empty value for 'port' specified. Will throw an     
 │ error in future versions ERROR 1045 (28000): Access denied for user         
 │ 'root'@'localhost' (using password: YES) .

วิธีที่ฉันเห็นฉันต้องระบุพอร์ตในไฟล์ config บางตัว แต่ไม่รู้ว่าที่ไหน


คุณได้ตั้งค่าportตัวแปรในmy.cnfหรือไม่? ดูเพิ่มเติมdev.mysql.com/doc/refman/5.7/en/…
qbi

คำตอบ:


8

การกำหนดค่าเครื่องของฉัน - Ubuntu 16.04 - MySql 5.7.13 - PHP 7.0.8 - Apache 2.4.18

แก้ไขไฟล์ /etc/dbconfig-common/phpmyadmin.conf โดยเปลี่ยน

dbc_dbport='' ถึง dbc_dbport='0'

หลังจากแก้ไขไฟล์และบันทึกหากคุณยังคงอยู่ในตัวช่วยสร้าง dbconfig-common ให้ลองอีกครั้งหากไม่ได้รันsudo dpkg-reconfigure phpmyadmin(เลือกใช่เมื่อถามคุณว่าคุณต้องการติดตั้งฐานข้อมูลใหม่สำหรับ phpmyadmin) และดำเนินการตามปกติโดยไม่มีการเปลี่ยนแปลงค่าใด ๆ ต้องการเปลี่ยนค่าทำในไฟล์ที่คุณแก้ไขก่อน

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

ในจุดนี้คุณสามารถตรวจสอบความแตกต่างและต้องมีอยู่เท่านั้นที่คุณทำในไฟล์


มันใช้งานได้สำหรับฉัน
Sruj

2
หลังจากลองทำสิ่งนี้ฉันจะได้รับ: mysql said: ERROR 1045 (28000): Access denied for user 'phpmyadmin'@'localhost' (using password: YES) - ลองใช้ทั้งรหัสผ่านแบบสุ่มและทำขึ้น ในที่สุดก็ต้อง 'ล้าง apt phpmyadmin' และเรียกใช้ 'apt autoremove' บน dbconfig ฯลฯ จากนั้นติดตั้งใหม่โดยใช้ค่าเริ่มต้น / รหัสผ่านแบบสุ่ม ทำงาน ไม่จำเป็นต้องเปลี่ยน dbcport ข้อผิดพลาดนี้เกิดขึ้นกับฉันหลังจากdo-release-upgrade14> 16
bshea

2

หลังจากติดตามdo-release-upgrade(14 ถึง 16) ฉันมีปัญหาเดียวกัน
ฉันต้องทำดังต่อไปนี้:

ลบและล้างการติดตั้งให้มากที่สุด:

sudo apt remove phpmyadmin && sudo apt purge phpmyadmin

การลบ phpmyadmin ควรเหลือแพ็คเกจที่ไม่มีผู้ดูแลไว้ในระบบส่วนใหญ่ - ลบออก
โดยเฉพาะ: 'dbconfig-common' & 'dbconfig-mysql':

sudo apt autoremove

ตอนนี้คุณต้องติดตั้งอีกครั้ง - (ใช้ค่าเริ่มต้น / กด Enter):

sudo apt install phpmyadmin

ฉันสามารถล็อกอินทันทีไปยังเว็บเพจท้องถิ่น phpmyadmin ทำงานได้อีกครั้ง
หมายเหตุ: apt-getอาจใช้แทนaptข้างต้น
หมายเหตุ: dbc_dbport=''ไม่เปลี่ยนแปลง ฉันไม่ได้สัมผัสมันตามคำตอบอื่น ๆ


นอกจากนี้อย่าลืมทำ deconf ฐานข้อมูลเมื่อได้รับแจ้ง
Mehraban

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