รีเซ็ตรหัสผ่าน phpmyadmin ที่ลืม


24

ผมเพิ่งติดตั้งโคมไฟบน Ubuntu 13.04 (32 บิต) แต่ลืมรหัสผ่าน phpMyAdmin ของฉัน ฉันจะรีเซ็ตรหัสผ่านโดยไม่ต้องติดตั้งใหม่ได้อย่างไร

คำตอบ:


40

เพียงแค่เปลี่ยนหรือรีเซ็ตรหัสผ่านรูท MySQL ของคุณโดยทำสิ่งต่อไปนี้:

  1. หยุดเซิร์ฟเวอร์ MySQL

    sudo service mysql stop
    
  2. เริ่ม mysqld

    sudo mysqld --skip-grant-tables &
    
  3. เข้าสู่ระบบ MySQL เป็น root

    mysql -u root mysql
    
  4. เปลี่ยน MYSECRET ด้วยรหัสผ่านรูทใหม่ของคุณ

    UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
    
  5. ฆ่า mysqld

    sudo pkill mysqld
    
  6. เริ่ม mysql

    sudo service mysql start
    
  7. เข้าสู่ระบบ phpmyadmin ด้วยรหัสผ่านใหม่ของคุณ


คุณช่วยอธิบายการใช้ # 2 Start mysqld ได้ไหม? นอกจากนี้ฉันจะสามารถใช้งาน # 3 ได้อย่างไรเนื่องจากฉันจำรหัสผ่าน MySQL ไม่ได้อีกต่อไป
tHe_VaGaBonD

1
แนวคิดสำหรับ # 2 คือคุณวางไข่เวอร์ชันของดีมอน MySQL โดยไม่มีรหัสผ่าน สิ่งนี้ช่วยให้คุณสามารถรีเซ็ตได้ในขั้นตอนที่ 4
jctoledo

การใช้ Ubuntu 16 ฉันไม่สามารถรัน mysqld ได้ด้วยตนเอง - พยายามสร้างไฟล์ซ็อกเก็ตและซ็อกเก็ตล็อคใน dir ที่ไม่มีอยู่จริง! แต่ถ้าคุณดูคำตอบถัดไป (ซึ่งไม่ใช่คำตอบที่ยอมรับ) นั่นคือสิ่งที่ฉันต้องการ - ฉันลืมรหัสผ่านสำหรับผู้ใช้ phpmyadmin อย่างโง่เขลาและมันก็เป็นข้อความธรรมดาในโฟลเดอร์ phpmyadmin.conf!
Brian B

ข้อผิดพลาด 1054 (42S22): คอลัมน์ที่ไม่รู้จัก 'รหัสผ่าน' ใน 'รายการเขตข้อมูล'
Tiago Gouvêa

30

คุณไม่จำเป็นต้องรีเซ็ตชื่อผู้ใช้และรหัสผ่านของคุณหากคุณเห็น

ในหน้าต่างเทอร์มินัลของคุณพิมพ์:

sudo -H gedit /etc/dbconfig-common/phpmyadmin.conf

นี่จะเป็นการเปิดการกำหนดค่า phpmyadmin ของคุณ

มีคุณจะเห็นชื่อผู้ใช้ของคุณภายใต้และรหัสผ่านภายใต้dbc_dbuser='your_username'dbc_dbpass='your_password'


ฉันหาเส้นทาง ** / etc / dbconfig-common / ** ไม่พบ ทั้ง "ฐานข้อมูล MySQL" และ "Apache Web Server" ทำงานได้สำเร็จ ข้อเสนอแนะใด ๆ !! ฉันกำลังพยายามทำงานกับ Wordpress
รหัส

อย่าลืมรีสตาร์ท mysql "sudo service mysql restart"
alnassre

1
ฉันพบผู้ใช้ที่เรียกว่าphpmyadminแต่ไม่ใช่rootผู้ใช้หลักของฉัน ผู้ใช้นั้นไม่มีสิทธิ์ในการเพิ่มผู้ใช้หรือฐานข้อมูลใหม่!
Yahya Uddin

1
ทางออกที่ดี!
mistery_girl

6

มีวิธีแก้ปัญหาใน Debian (Ubuntu, Mint, ฯลฯ ) ซึ่งมีบัญชีผู้ดูแลระบบที่สองที่สร้างขึ้นโดยอัตโนมัติโดยระบบที่เรียกว่า

debian-sys-maint

คุณสามารถดู (และไม่ควรเปลี่ยน) รหัสผ่านของมันผ่าน

sudo nano /etc/mysql/debian.cnf

เป็นไปได้ (แน่ใจใน Ubuntu 16.04) เพื่อใช้บัญชีนั้นทั้งใน phpMyAdmin เช่นเดียวกับในบรรทัดคำสั่ง

mysql -u debian-sys-maint -p

บัญชีมีสิทธิพิเศษเหมือนกับรากของ phpMyAdmin / MySQL

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