PhpMyAdmin (บนไฟ Ubuntu): การเข้าสู่ระบบโดยไม่มีรหัสผ่านถูกห้ามโดยการกำหนดค่า (ดู AllowNoPassword)


17

รหัสผ่าน mysql ของฉัน = '' ฉันพยายามลงชื่อเข้าใช้ PhpMyAdmin (บนหลอดไฟ Ubuntu 10.04) และได้รับข้อผิดพลาด: การ เข้าสู่ระบบโดยไม่ต้องใช้รหัสผ่านถูกกำหนดโดยการกำหนดค่า (ดูที่ AllowNoPassword) ฉันควรทำอย่างไร ขอบคุณ

คำตอบ:


25

คุณสามารถเปิดใช้ตัวเลือก AllowNoPassword บนไฟล์ /etc/phpmyadmin/config.inc.php

แก้ไขไฟล์ config.inc.php ค้นหาและยกเลิกหมายเหตุบรรทัดนี้:

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

จากนั้นคุณสามารถเข้าถึง PhpMyAdmin ได้โดยไม่ต้องใช้รหัสผ่าน


คำสั่งนี้สามารถช่วย (ทดสอบบน Ubuntu 10.04): sed '/ ^. * AllowNoPassword. * / s / \ / \ ///' /etc/phpmyadmin/config.inc.php> /tmp/conf.tmp && mv / tmp / conf.tmp /etc/phpmyadmin/config.inc.php
Netum

3
ขอบคุณฉันทำหลังจากนั้นฉันเริ่ม apache และ mysql แต่ฉันยังคงได้รับ: เข้าสู่ระบบโดยไม่ต้องใช้รหัสผ่านเป็นสิ่งต้องห้ามโดยการกำหนดค่า (ดู AllowNoPassword)
Yosef

ฉันยังเรียกใช้: sudo sed '/ ^. * AllowNoPassword. * / s / \ / \ ///' /etc/phpmyadmin/config.inc.php> /tmp/conf.tmp && mv /tmp/conf.tmp / etc / phpmyadmin / config.inc.php แต่ฉันได้รับ: mv: พยายามเขียนทับ/etc/phpmyadmin/config.inc.php', overriding mode 0644 (rw-r--r--)? y mv: cannot move /tmp/conf.tmp 'เป็น `/etc/phpmyadmin/config.inc.php': การอนุญาตไม่ได้รับอนุญาต
Yosef

ลองรับรูทก่อนรันคำสั่ง ดำเนินการ: sudo -s จากนั้นคำสั่ง sed สุดท้ายให้สิทธิ์: chmod 640 /etc/phpmyadmin/config.inc.php && chown root: www-data /etc/phpmyadmin/config.inc.php
Netum

3
ฉันไม่เชื่อว่าโซลูชันนี้จะทำงานอีกต่อไปใน Ubuntu 14.04 ฉันแก้ไข/etc/phpymyadmin/config.inc.phpเพื่อยกเลิกsudo /etc/init.d/apache2 restartการใส่เครื่องหมายข้อคิดเห็น / เปิดใช้งานบรรทัดนั้นรันรีเฟรชเว็บไซต์ลองและล็อกอินด้วย root และไม่มีรหัสผ่านและAllowNoPasswordข้อผิดพลาดยังคงเกิดขึ้น
bafromca

4

นี่คือสิ่งที่ฉันสังเกตเห็นจากการพยายามที่จะแก้ปัญหานี้ สิ่งที่ฉันผ่าน:

  1. ฉันตั้งค่า $ cfg ['เซิร์ฟเวอร์'] [$ i] ['AllowNoPassword'] = TRUE;
  2. ฉันไปที่ phpmyadmin และเข้าสู่ระบบได้ดีโดยไม่ต้องใช้รหัสผ่านไม่มีปัญหา

ฉันต้องการรัน apache กับผู้ใช้อื่นที่ไม่ใช่ www-data ดังนั้นฉัน

  • ฉันไปที่ / etc / apache2 / eenvvars และฉันแก้ไขการส่งออก APACHE_RUN_USER = myuser และส่งออก APACHE_RUN_GROUP = myuser

ฉันรีสตาร์ท apache2 และเมื่อฉันพยายามที่จะเข้าสู่ phpmyadmin โดยไม่ต้องใช้รหัสผ่านมันไม่ได้ให้เหตุการณ์ฉันตามที่ฉันกล่าวก่อนหน้านี้ฉันตั้ง $ cfg ['เซิร์ฟเวอร์'] [$ i] ['AllowNoPassword'] = TRUE

เพื่อแก้ไขมัน

  • ฉันไปที่ / etc / phpmyadmin /
  • ตรวจสอบการอนุญาต (run ls-l)
  • ฉันสังเกตเห็นว่ามันเป็นรูท: www-data สำหรับ config-db.php และสำหรับ config.inc.php
  • ฉันเรียกใช้ sudo chown root: myuser
  • รีสตาร์ท apache
  • จากนั้นไปที่ phpmyadmin และลงชื่อเข้าใช้ด้วยรหัสผ่าน ... ใช้งานได้

หากคุณเรียกใช้ apache ที่แตกต่างจาก www-data (เช่นคุณเป็นเจ้าของ) และ config.inc.php และ config-db.php ของคุณเป็นเจ้าของ www-data ดังนั้น phpmyadmin จะไม่


ขอบคุณ! ไฟล์ที่กำลังถูกชักจูงให้กับผู้ใช้งาน www-data นั้นเป็นปัญหาที่ฉันมีช่วยได้มาก!
Gary

2

ใช้ Sudo เพื่อเข้าถึงไฟล์ต่อไปนี้ที่กล่าวถึงข้างต้น (etc / phpmyadmin / config.inc.php.) และหยุด apcaha ก่อนที่จะแก้ไขไฟล์ด้วย

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

มิฉะนั้นจะไม่อนุญาตให้คุณอัปเดต คำสั่งสำหรับการหยุด apcahe

sudo /etc/init.d/apache2 หยุด

หวังว่ามันจะช่วยได้สำหรับฉัน


0

เปิดphpmyadminไฟล์กำหนดค่า

sudo nano /etc/phpmyadmin/config.inc.php

/* Uncomment the following to enable logging in to passwordless accounts,
     * after taking note of the associated security risks. */
     $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.